写代码过程与层次

来源:互联网 发布:数控车削编程 编辑:程序博客网 时间:2024/06/05 19:33

(1)所有东西杂糅在一起,只追求功能实现

 说明:直接在控件事件响应函数中抒写代码,包括逻辑判断、数据库DML操作等等,初学者阶段

(2)软件三层架构+抽象工厂模式

 说明:将项目分为UI、BAL、DAL、DALFactory和Model几个层次,分层以后结构清晰,易于团队协作,维护方便

 尚未解决问题:在多个数据源(如SQLServer和Oracle等)互相切换时还是得修改代码进行重新编译

(3)软件三层架构+抽象工厂模式+策略设计模式+反射机制

 说明:将项目分为UI、BAL、IDAL、SQLServerDAL、OracleDAL、DALFactory和Model几个层,与之前方案相比,引入策略模式

 对数据层进行了再抽象分层,客户类只维护服务类抽象引用则使用了“注入”的思想,通过反射机制动态获取运行时类型,可以

 达到在数据源切换时不用重新编译代码的效果,而只需要在配置文件中改变参数即可

 尚未解决问题:需要编写大量sql语句,既需要注意数据库字段名称及类型,也需要注意程序中数据类型

(4)使用ORM框架

 说明:刚开始接触,ORM的应用替换了DAL层,同时也有“反射机制”的功效,实现了编程语言数据类型与数据库字段的映射,在

 使用ORM框架编写代码时,只需要事先配置好映射关系,之后只需要关注程序中的对象,真正实现面向对象编程,而不需要去理会

 数据库表格名称、数据库字段名称及类型等等

 比较著名的ORM框架:Java中的Hibernate,C#中的NHibernate


#c#
0 0
原创粉丝点击