MVC加三层架构构建原理

Model:模型层,主要是各种类型、枚举以及ORM框架,框架完成数据库和实体类的映射。项目中选用了微软的开源ORM框架 EntityFramework 6.0 (以下简称EF),数据库则选择了微软的轻量级数据库SQL Server Compact 4.0本地数据库(简称Compact),Compact对EF支持比较完美,又属于文档型数据库,部署起来比较简洁。

DAL:数据访问层,主要是对数据库的操作层,为业务逻辑层或表示层提供数据服务。

IDAL:数据访问接口层,是数据访问层的接口,降低耦合。

DALFactory:数据会话层,封装了所有数据操作类实例的创建,将数据访问层与业务逻辑层解耦。

BLL:业务逻辑层,主要负责对数据层的操作,把一些数据层的操作进行组合以完成业务的需要。

IBLL:业务逻辑接口层,业务逻辑层的接口,降低耦合。

WebApp:表现层,是一个ASP.NET MVC项目,完成具体网站的实现。

Common:通用层,用来存放一些工具类。

下面是各个层级之间具体的实现,首先创建以 项目名.层级名 命名的各个层次,除WebApp层为ASP.NET MVC项目外,其余均创建为类库项目。

模型层的构建

先建立模型层,新建ASP.NET 实体数据模型,关联到已经设计好的数据库,EF自动完成模型类的创建。

posted @ 2021-12-01 22:51  陌少臣  阅读(493)  评论(0编辑  收藏  举报