C#三层架构与工厂模式的区别与联系
单层的管理中,已实现数据库的连接、命令的执行、不同数据集的应用。实现一个管理信息系统所需的技术,似乎已齐全了。 但是,如果应用程序的功能需求不是这么简单,而是有非常复杂的流程。那么,如果按照以前的模块做法,在最后的重构中设计了一些功能实现方法,并且在同一层调用,界面层的代码就会很长而无序。并且,一旦用户需求改变,则对这么的代码进行重新编写,是不可行的。这种做法对于大型的软件是不能承受的。 因此,目前通用的做法是:将应用程序的实现分布在从底向高的三个层。数据访问层实现对数据库记录的操作,这对于特定DBMS是固定的,不需要更改;业务逻辑层利用数据访问层实现业务逻辑,这层是关键,如果拥护的业务需求更改了,这种改动就比较科学;界面层调用业务逻辑层实现用户的功能,只要业务逻辑层有这个功能,就可以调用,界面层只需要提供输入输出和提示等。这就是基于三层架构的应用程序体系结构,是目前最通用的架构模式。 关键字:三层架构、工厂模式
用户评论