注册博客园已经11年了,其实我也忘记了当初是怎么注册的。其后根本就没想起过自己动手写博客。
最近在做自己的架构计划,也陆续在指导后备进行编码的学习,并打算编写自己基于.net的ORM,IOC组件,MVC等等。
当然,这篇文字并不是正式的文章,只是用作最近研究和分析的记录。
知识背景:
早期接触.net,编写过的架构是传统的三层,数据访问直接用的ADO.NET,用过enterprise lab,并基于此弄过一些类似代码生成器的工具。
后来的工作,穿插着进行winform,java,单纯的DBA工作等等。
最近几年在编码方面,除了编写服务器端代码以外,大部分时间在进行前端的开发工作,JS代码量也有十来万行了。
ORM用过最多的是Ibatis.net,IOC组件用的是MEF和spring.net。因为.net方面的技能树点的有点凌乱,所以最近打算整理一下,在编写自己的架构demo的同时,尝试用原生的C#方式,编写比较常用到的各层次的框架和组件。
计划:
第一阶段,用之前没接触过或者比较少用到的框架和组件搭建框架demo,自我约束如下
1.尽量不使用以下框架或者组件:Enterprise Library,*batis,MEF,spring.net,nhibernate
2.减少配置文件的使用
3.框架优先
4.尽量选择开源框架和组件,要求社区资源丰富
5.先搭建服务器框架,前端再后续进行
第二阶段,解读所使用的框架和组件的源码
1.编写源码分析的研究笔记
2.尝试用自己的方式重现
3.修改源码,以适应demo中碰到的各种问题
第三阶段,用全部自己编写的组件和框架,来重新搭建整个开发框架
1.除语言本身原生的方法以外,不使用第三方组件和框架
2.尝试把以前项目搬到新的开发框架中,不完全实现业务逻辑,只进行常规性使用验证和少量复杂业务的验证
3.兼顾快速开发和多人协作
4.编写相关文档和脚本
5.尝试推广框架或者寻找方案来验证