3层架构的定义:3层架构分别为 表示层(Web)、业务逻辑层(BLL)、数据访问层(DAL)
数据访问层(DAL):采用抽象工厂模式搭建数据访问接口,并由各种数据库类型对应的包来实现对各种数据库的访问。
业务逻辑层(BLL):包含了“实体数据(Model)包”以及“业务逻辑(BLL)包”,分别提供“实体”和“CRUD操作”基础。
表示层(Web):包含Web站点,分别实现“门户”与“管理系统”。使用Facade模式,用例屏蔽复杂的业务逻辑结构,封装大量细粒度的业务逻辑类,客户端就可以减少对这些各种各样的类的了解,业务外观层采用XML Web Service封装,以便分布式应用。
3层架构的好处:
1、采用3层逻辑架构,有效的将系统划分为界面处理层,业务逻辑层和数据访问层。这样划分层的好处是每一层都具有相对独立的职责,降低了层与层之间的依赖性。即使某一层发生变化,也不会影响其他层,从而确保了架构的稳定性。
2、将界面与逻辑代码分开,即使页面发生变化,对业务逻辑不会产生影响。因此,客户端界面使用Win Form 或者Mobile Web Form时,只需新建用户界面层而直接重用业务逻辑层提供的服务即可。