本文主要是介绍vs MVC架构和三层架构的引用关系——SF6项目为例,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
各类库的作用:
Model设定数据库表中各列的变量{get;set;}
Common层里面是一些常用的方法,比如数据库的查询、增、删、改(这是直接从别人的项目里拿过来的 )
Mapping 映射数据库,其中UserMapping将表SF6_User中的ID列设为主键(具体为什么设主键还不知道)
DAL使用SQL语句查询账户和密码是否吻合,若吻合返回success,若不吻合则返回空值。
BLL对密码进行MD5加密,拼接SQL查询语句的一部分,调用DAL层
引用关系:(根据引用关系去添加类库)
1.Model无引用
2.Common无引用
3.Mapping引用Model
4.DAL引用Common、Model
5.BLL引用Common、DAL、Model
6.UI(SF6_Label)引用Common、BLL、Mapping、Model
视图Views新建Label文件夹,Label下添加项Login.cshtml,从小马儿项目里复制了已有的Login程序,下面是修改他的程序为己用。
插件引用
1.Common引用EntityFramework、Newtonsoft.Json
2.Mapping引用EntityFramework
3.UI引用EntityFramework、Newtonsoft.Json;
新建Login项目的过程:
本次结合三层架构和MVC架构,因此建项目时选择ASP.NE web应用程序下的MVC框架。
由于引用的关系,先搭建最底层,Model无引用,Common无引用,因此先搭建这两层,依次搭建顺序为Common、Model、Mapping、DAL、BLL、UI,每做一层都需要添加相应的引用类库,右键-添加-引用,勾选上需要登录的类库;右键-管理NuGet程序包,安装所需的插件。
在Web.config里添加所要连接的数据库信息,如下图所示
这篇关于vs MVC架构和三层架构的引用关系——SF6项目为例的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!