首页 技术 正文
技术 2022年11月19日
0 收藏 799 点赞 2,694 浏览 836 个字

一.三种模式比较

1、MVC框架(适合大型项目)

(1).V视图 (网页部分)

(2).M模型 (业务逻辑+数据访问+实体类)

(3).C控制器 (介于M和V之间,起到引导作用)

2、三层架构

(1).UI (网页、窗体)

(2).BLL (业务逻辑,只有逻辑代码,没有数据访问代码)

(3).DAL (数据访问,访问数据源)

Models(实体类:用来封装数据,就是数据的载体)

3、三层架构+MVC

V

C

M(BLL +DAL+Models)

三层架构+MVC组合应用模式如图:

asp.net -mvc框架复习(10)-基于三层架构与MVC搭建项目框架

二.    三层架构+MVC组合开发步骤:

1.创建MVC项目

打开VS->文件->新建项目->mvc4项目->模板暂时选择空(之后做项目一般选择基本)->视图暂时选择ASPX

asp.net -mvc框架复习(10)-基于三层架构与MVC搭建项目框架

2.添加Model层(BLL\DAL\Models)

(注意Model层为模型层,Models为实体类)

右键解决方案—>添加新建项目—>选择类库—>BLL\DAL\Modles

asp.net -mvc框架复习(10)-基于三层架构与MVC搭建项目框架

3.添加项目之间的引用(要从底层往上层添加,不能倒过来,不能循环引用)

(1)DAL :Models

(2)BLL :Models+DAL

(3)UI(即MVC的基础框架)    :Models+BLL

按照以上关系添加引用

4.添加需要的类

(1)添加实体类(和数据库名字是对应的): SysAdmin

asp.net -mvc框架复习(10)-基于三层架构与MVC搭建项目框架

(2)数据访问类: 通用数据访问类 SQLHelper+数据访问类 (对应当前实体类操作的访问类)SysAdminService

注意1:在类库中添加的类都要加public

注意2:数据访问类和和通用数据访问类都要加两个命名空间

using System.Data;
using System.Data.SqlClient;

asp.net -mvc框架复习(10)-基于三层架构与MVC搭建项目框架

(3)添加业务逻辑类:SysAdminManager

asp.net -mvc框架复习(10)-基于三层架构与MVC搭建项目框架

5.添加控制器SysAdmin

asp.net -mvc框架复习(10)-基于三层架构与MVC搭建项目框架

6.按照MVC的约定,在视图Views中添加一个与控制器同名文件夹,然后在子文件夹中添加视图。

asp.net -mvc框架复习(10)-基于三层架构与MVC搭建项目框架

7.修改路由

asp.net -mvc框架复习(10)-基于三层架构与MVC搭建项目框架

至此,框架搭建完毕。

最后:改一下控制器的返回视图,运行程序成功。

asp.net -mvc框架复习(10)-基于三层架构与MVC搭建项目框架

总结:再看下MVC+三层的组合模式一目了然
asp.net -mvc框架复习(10)-基于三层架构与MVC搭建项目框架

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,078
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,553
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,402
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,177
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,814
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,898