前言:
简单总结一下自己对七层的理解。七层主要包括:Entity实体层、IDAL数据访问接口层、DAL数据访问层、Factory工厂层、Façade外观层、BLL业务逻辑层以及UI界面层。
一、 各层的引用关系
IDAL数据访问接口层引用Entity实体层。
DAL数据访问层引用Entity实体层和IDAL数据访问接口层,实现接口里面的方法。
Factory工厂层引用IDAL数据访问接口层,通过读取app.config里面设置的程序集,加载类的实例,返回给BLL业务逻辑层。
BLL业务逻辑层引用Entity实体层、IDAL数据访问接口层,使用Factory工厂层创建实例。
Façade外观层引用BLL业务逻辑层。
- UI界面层调用Façade外观层。
二、 实现步骤
- 创建Entity实体层,实现业务实体。
- 创建IDAL数据访问接口层,实现接口。
- 创建SQLServerDAL,实现接口里面的方法。
- 创建Factory工厂层,返回程序集的指定类的实例。
- 创建BLL业务逻辑层,实例化工厂层。
- 创建Façade外观层,调用BLL业务逻辑层。
- 创建UI界面层,调用Façade外观层。
三、 注意事项:
1、App.config里的程序集名称必须与SQLServerDAL里的输出程序集名称一致。
2、项目创建后,注意修改各项目的默认命名空间和程序集名称。
3、注意修改解决方案里的项目依赖。
4、注意在解决方案里增加各项目引用。
只是自己的一个小小的总结,还望大家指出不足之处。