这里的.NET三层架构指BLL、DAL、Model,这种架构方式也可以映射到其他语言以及其他应用。
这种架构的好处在于层次模块间松耦合,通过定义不同层之间的通信接口,不同的开发人员可以并行开发各自负责的模块。就我个人的经验来看,这种层次架构的划分,在提高开发效率方面,不仅局限于松耦合带来的开发效率提升,而是将其作为一种标准,然后采用相应的自动化代码生成工具,便可达到事半功倍的效果。
下面就一个简单的例子来说明其开发过程:
1. 首先根据需求设计数据库表
2. 采用自动化工具(可以自己开发,如果是.Net C# web开发,可以采用动软www.maticsoft.com的工具)基于数据库的表生成BLL、DAL、Model代码
3. 根据具体功能对BLL、DAL进行修改
4. ......
其中第二步可以节省很多工作量。