工厂模式的七层架构
1、创建Model,实现业务实体。
2、创建IDAL,实现接口。
3、创建DAL,实现接口里的方法。
4、创建DBUtility,数据库操作类
5、创建DALFactory,抽象工程,返回程序集的指定类的实例。
6、创建BLL,调用DALFactory,得到程序集指定类的实例,完成数据操作方法。
7、创建WEB,调用BLL里的数据操作方法。
层与层之间的关系:Web调用BLL,BLL调用DALFactory来决定要创建那个DAL的对象接口,然后返回给BLL的是IDAL对象。
IDAL接口是一系列“功能”的声明,DAL实现接口定义的所有功能(IDAL接口暴露,更好的做到封装哈耦合)。Modal在各层之间传递和使用。
DBUtility数据库操作的工具类。
基于MVC的七层架构
1.创建Model Layer,相当于Model层
2.创建Infrastructure Layer,架构层,主要用unit of work,是一个记录所有对象模型修改过的信息,在提交的时候,一次性修改,并把结果同步到数据库
3.创建ORM Layer,对象关系模型,数据库中表与实体的对应,Repository,利用反射实现依赖注入(IOC)
4.创建Services Layer,这个相当于DAL
5.创建Services Cache Layer,新增加的缓存,准确说上面的少了缓存。
6.创建Controllers Layer,相当于BLL层
7.创建MVC Layer,相当于Web层