记得十五年前自学编程时,拿着C语言厚厚的书,想要上机都不知道要用什么编译器来执行书中的例子。十二年前在大学自学ASP时,因为身边没有一位同窗和朋友学习这种语言,也只能成天混在图收馆里拼命的啃书。而再后来也差很少,自学了不少不一样的知识,都一直只能本身默默的克服一个又一个困难。因此这几年带一些应届生或只有一两年经验的新人时,都会同他们讲:大家如今太幸福了,有问题能够找度娘,还能够找我来解决。作为过来人,能深深的体会到刚入门的时候,没有系统的介绍和老师指导,会多走不少不少弯路和经历过不知多少不眠之夜,头发都不知白了多少根。html
虽然工做了这么多年,但一直都没有将本身成长的点点滴滴记录下来,以为很是的遗憾,不少技术如今都忘了。而在博客园注册博客也有好几年了,也一直空空的,直到去年的七月份,才尝试将本身学习SubSonic3.0的过程慢慢记录下来,而后每天上博客园来刷页面,在这个过程当中从各位大牛的身上学到了不少不少东西,很是感谢你们无私的分享。前端
在写博的过程当中,很是羡慕众多大神能写了一系列的文章,本身虽然不是个牛人,也想尝试一下,对本身这么多年的技术作一下总结,写一写一个项目无到有,到最终上线的过程,但愿能给初学者一个了解的窗口。数据库
本系列文章主要讲的就是怎么从项目的准备、需求分析、框架设计、编码、测试到服务器的部署,来说述开发过程当中的注意事项和使用相关插件来打造一个快捷开发的ORM框架(固然你也可使用本系列中讲述的思想,使用其余插件来开发你本身的框架)。编程
因为近一年时间一直都在接触和使用SubSonic2.2与SubSonic3.0,也接触了很多还在使用或正在学习的朋友,因此写写如何使用SubSonic3.0来开发ORM框架,但愿对你们有所帮助。虽然SubSonic插件,也有很多朋友都说它已通过时了、已经没什么人在继续使用了......不过我仍是坚持本身的见解,不管是SubSonic仍是其余ORM框架插件,只要适合本身的适合公司的就是最好的。固然之后项目有变更也可能会使用其它ORM插件,哈哈...后端
本文章适合什么朋友?服务器
学过相关开发语言的初学者或有过必定开发经验但对开发与框架架构缺少经验的人。架构
下面简单说说这个框架的特色:并发
在最近几年时间里,我一直在作框架开发,用不一样的语言开发了几个不一样的框架,要说这几个框架的共同特色是什么:那就是快,很多同事朋友使用了个人框架后,都给了正面的评价,能够减小60%以上的代码量,而开发周期也天然能够压缩50%以上的编码时间(实际上使用了T4模板或相关代码生成工具的都有这种感受)。不但能够很是快速的完成功能开发,并且进行二次开发也很是方便快捷(除了本身几年前写的第一个框架,呵呵......),固然性能也是不错的。框架
目录:数据库设计
从零开始编写本身的C#框架(1)——前言
从零开始编写本身的C#框架(6)——SubSonic3.0插件介绍
从零开始编写本身的C#框架(12)——T4模板在逻辑层中的应用(一)
从零开始编写本身的C#框架(13)——T4模板在逻辑层中的应用(二)
从零开始编写本身的C#框架(14)——T4模板在逻辑层中的应用(三)
从零开始编写本身的C#框架(18)——Web层后端权限模块——菜单管理
从零开始编写本身的C#框架(20)——框架异常处理及日志记录
从零开始编写本身的C#框架(29)——设计用例
......(待续)
(因为我的工做太忙,后面的章节等手上的项目完成的七七八八后会继续写下去)
这不是最终的目录,会在编写的过程当中根据具体状况做出调整,若是想要对开发过程描述得更加具体的话,初步估计目录数量会多上2至3倍。本项目只是完成框架以及后端系统的经常使用功能,对前端与其余方面的内容,若是本系列很受欢迎的话会考虑继续编写实现出来。
总结
要写这一系列文章,朋友们知道后都说好大的工程啊......说的也是,要所有写完,也要好长的时间,水平有限到时也不知道会碰到多少雷区,也不清楚写出来的内容是否表达得清楚,鸭梨山大@_@,不过事情都是逼出来的,但愿在写的过程当中本身也能获得一个好的提高。
本系列文章会将我开发的过程说明与源代同步更新上来,若是引用了某些文章或使用了某些开源代码也会详细标明出处,其版权归原做者全部,编写本系列文章主要是对本身这么多年工做作一个总结,也但愿能帮助到刚入行的朋友,谢谢你的关注,若是以为本系列文章有帮到你,请帮忙点击推荐。
版权声明:
本文由AllEmpty原创并发布于博客园,欢迎转载,未经本人赞成必须保留此段声明,且在文章页面明显位置给出原文连接,不然保留追究法律责任的权利。若有问题,能够经过1654937@qq.com 联系我,很是感谢。
发表本编内容,只要主为了和你们共同窗习共同进步,有兴趣的朋友能够加加Q群:327360708 或Email给我(1654937@qq.com),你们一块儿探讨。
更多内容,敬请观注博客:http://www.cnblogs.com/EmptyFS/