你的位置:首页 > 软件开发 > ASP.net > [MVC学习笔记]1.项目结构搭建及单个类在各个层次中的实现

[MVC学习笔记]1.项目结构搭建及单个类在各个层次中的实现

发布时间:2016-09-16 19:00:13
新人刚开始学习ASP.NET MVC,若有不足之处希望能得到您的指点,不胜感激! 先来一张项目的层级结构图: Model:模型层,主要是各种类型、枚举以及ORM框架,框架完成数据库和实体类的映射。 ...

      新人刚开始学习get='_blank'>ASP.NET MVC,若有不足之处希望能得到您的指点,不胜感激!

       先来一张项目的层级结构图:

[MVC学习笔记]1.项目结构搭建及单个类在各个层次中的实现

      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项目外,其余均创建为类库项目。

[MVC学习笔记]1.项目结构搭建及单个类在各个层次中的实现

      模型层的构建

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

[MVC学习笔记]1.项目结构搭建及单个类在各个层次中的实现

数据访问层的构建

      DAL层中,我们首先需要一个方法来获取单例的EF数据操纵上下文对象,以保证每个用户访问时只有使用一个上下文对象对数据库进行操作。DbContextFactory.cs

using System.Data.Entity;using System.Runtime.Remoting.Messaging;using PMS.Model;namespace PMS.DAL{  public class DbContextFactory  {    /// <summary>    /// 负责创建EF数据操作上下文实例,必须保证线程内唯一    /// </summary>    public static DbContext CreateContext()    {      DbContext dbContext = (DbContext)CallContext.GetData("dbContext");      if (dbContext != null) return dbContext;      dbContext = new PMSEntities();      CallContext.SetData("dbContext", dbContext);      return dbContext;    }  }}

原标题:[MVC学习笔记]1.项目结构搭建及单个类在各个层次中的实现

关键词:mvc

mvc
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。