框架那些事儿(2)——结构规划
接下来是要进行结构上的规划了。总不能先弄呀弄呀弄得乱乱的再来调整结构的。
要规划,得先YY一下的,我想像着框架就像是一个房子,在里面,我有坚实的地基,已经给你盖好了一层(系统管理),那里已经安装好了通用美观的大门(认证),比较标准的大厅、接待室,大众化的卫生间,厨房(通用系统模块)。并且你可以在此基础上方便地建二层,三层(其它模块)。在建造过程中,你要什么工具可以唾手可得(控件、组件、工具)。
并且在此YY基础上,结合微软的库设计,我大概设计为这样一个结构:
0.Core
1 WinForm
2 Web
3 Modules
首先是一个不管使用WinForm还是Web都通用的一个组件,Core组件。虽然目前只为Web应用设计,但总要有一些幻想,幻想着有一天能兼顾两者。而且我也曾试着去设计一个可以兼顾的模式。但苦于那样设计过于有难度,并且有其缺点,还是想着先弄好目前Web应用的吧。
然后是分开了WinForm的和Web的两个组件。这里主要是Web组件。Web组件里有你要的那些唾手可得的控件或工具,并且制定了一些楼层规范或房间规范。
Modules 你提供了大门大厅厨房卫生间阳台等组件,这些组件遵循房间规范。
代码生成不方便集成到这些组件里去,将作为辅助工具集成到VS中,作为VS插件来生成。生成的模块满足楼层、房间规范。
就规划这些。太复杂反而不好实施。