MVC 框架搭建
1.0 初步建立目录和项目


2.0 设置层之间的引用
IRepository引用 Model
Repository引用 Model,IRepository
IServices引用 Model,IRepository
Services引用 Model,IRepository,IServices
Site引用 Model,Common,IServices,WebHelper
WebHelper引用System.Web.Mvc,IServices,System.Web
Common引用:system.web,system.web.Extensions
3.0 在Model层 添加 ADO.NET实体数据模型
Dal层的 Repository项目引用 EntityFramework.dll(找Model层中的dll),System.Data.Entity
在 Repository项目里,新建类: BaseDbContext
内容:
using System.Data.Entity;//继承DbContext 需要该命名空间.
public class BaseDbContext : DbContext
{
public BaseDbContext()
: base("name=此处需要看App.Config") //见 <connectionStrings><add name="JKCRMEntities" /></connectionStrings>
{
}
}
删除Model层里的两个文件

4.0 各个父类的建立
IRepository层建立 IBaseRepository接口 -->内容见 IBaseRepository接口.txt
Repository建立类 BaseRepository -->内容见 BaseRepository类.txt (设置线程缓存,让一个线程里的所有dal共用一个EF容器)
IServices层 建立接口 IBaseServices-->内容见 IBaseServices接口.txt
Services层 建立类 BaseServices-->内容见 BaseServices类.txt
把BaseDbContext.cs等放入新建的base解决方案文件夹内.
5.0 T4模板的使用
测试-->找一个实体,分别建立 IRepository,IServices,Repository,Services或者直接利用 T4模板6个文件生成. 注意改T4模板内容中 edmx的位置.
建立控制器测试(注意构造函数)-->没有配置 autofac,会失败.
6.0 AutoFac的添加
把AutofacLibs拷到解决方案下.引用2个dll
在App_Start中建立类 AutoFacConfig,内容见 AutoFacConfig类.txt. 注意:需要更改命名3个命名空间.
在Global.asax中的最后注册 AutoFacConfig.Register();
7.0 项目配置
设置启动项 Site;设置连接webconfig字符串;设置 Services层和Repository层的生成位置。 ..\WLFHP.Site\bin\
测试是否Ok
8.0 其它
建立BaseController 引用system.web.mvc -->里面是各种IServices
MVC 框架搭建的更多相关文章
- spring mvc 框架搭建及详解
现 在主流的Web MVC框架除了Struts这个主力 外,其次就是Spring MVC了,因此这也是作为一名程序员需要掌握的主流框架,框架选择多了,应对多变的需求和业务时,可实行的方案自然就多了.不 ...
- Spring MVC框架搭建
Spring MVC篇一.搭建Spring MVC框架 本项目旨在搭建一个简单的Spring MVC框架,了解Spring MVC的基础配置等内容. 一.项目结构 本项目使用idea intellij ...
- Spring MVC 框架搭建及具体解释
如今主流的Web MVC框架除了Struts这个主力 外.其次就是Spring MVC了,因此这也是作为一名程序猿需要掌握的主流框架.框架选择多了.应对多变的需求和业务时,可实行的方案自然就多了. 只 ...
- Spring MVC框架搭建及其详解
现在主流的Web MVC框架除了Struts这个主力 外,其次就是Spring MVC了,因此这也是作为一名程序员需要掌握的主流框架,框架选择多了,应对多变的需求和业务时,可实行的方案自然就多了.不过 ...
- Java Spring MVC框架搭建(一)
环境准备 >>>>>>java JDK和tomcat,eclipse 1.创建项目 2.项目名称自定义,这边为demo 3.我们已经创建完一个动态网站的项目,还得下 ...
- 预约系统(二) MVC框架搭建
采用VS2013,自带的MVC4来搭建 MODEL层,表对象的建立: T_Bm.cs using System; using System.Collections.Generic; using Sys ...
- Spring学习日志之纯Java配置的MVC框架搭建
依赖引入 <dependencies> <dependency> <groupId>javax.servlet</groupId> <artifa ...
- Spring MVC篇一、搭建Spring MVC框架
本项目旨在搭建一个简单的Spring MVC框架,了解Spring MVC的基础配置等内容. 一.项目结构 本项目使用idea intellij创建,配合maven管理.整体的目录结构如图: 其中ja ...
- 从零开始学 Java - 搭建 Spring MVC 框架
没有什么比一个时代的没落更令人伤感的了 整个社会和人都在追求创新.进步.成长,没有人愿意停步不前,一个个老事物慢慢从我们生活中消失掉真的令人那么伤感么?或者说被取代?我想有些是的,但有些东西其实并不是 ...
随机推荐
- 作业2源程序版本管理软件优缺点,及Github注册
目前流行的源程序管理软件和项目管理软件主要有以下一些: 1.Visual Source Safe 优点:如果开发工具是VS.NET,用VSS较合适,方便,安装配置和使用都简单,版本控制简单,打labe ...
- 使用ACE_Task管理线程
为什么要使用ACE_Task来管理线程 从C#转到C++后,感觉到C++比C#最难的地方,就是在系统编程时,C#中有对应的类库,我接触到一个类后,就可以通过这个类,知道很多相关的功能.而在C++中,必 ...
- 通过分析iframe和无阻塞脚本关系能让我们更懂iframe
在我上篇文章里,我提到一种使用iframe完成无阻塞脚本加载的方式,因为我对iframe的偏见很大,所以上篇文章里我没有展开讨论这个问题. 文章发表后有位网友问了我这样一个问题,下面是他问题的原文,如 ...
- lua的table表处理 及注意事项
lua,一款很轻量级很nice很强大的脚本语言,做为lua中使用最为频繁的table表,在使用之时还是有颇多的好处与坑的: 下面是大牛 云风的一片关于lua table的blog,可使得对lua ta ...
- vuejs动态组件给子组件传递数据
vuejs动态组件给子组件传递数据 通过子组件定义时候的props可以支持父组件给子组件传递数据,这些定义的props在子组件的标签中使用绑定属性即可,但是如果使用的是<component> ...
- hibernate(三) 一对多映射关系
序言 前面两节讲了hibernate的两个配置文件和hello world!.还有hibernate的一级缓存和三种状态,基本上hibernate就懂一点了,从这章起开始一个很重要的知识点,hiber ...
- Web应用安全之文件上传漏洞详解
什么是文件上传漏洞 文件上传漏洞是在用户上传了一个可执行的脚本文件,本通过此脚本文件获得了执行服务器端命令的功能,这种攻击方式是最为直接,最为有效的,有时候,几乎没有什么门槛,也就是任何人都可以进行这 ...
- 学习WPF——使用Font-Awesome图标字体
图标字体介绍 在介绍图标字体之前,不得不介绍图标格式ICON ICON是一种图标格式,我们操作系统中各种应用程序都包含一个图标 比如QQ程序的图标是一个可爱的企鹅,我的电脑是一个显示器图标 ----- ...
- RAC碎碎念
1. 如何查看Oracle是否启动了RAC. SQL> show parameter cluster_database; NAME TYPE VALUE ------------------- ...
- Yii2的深入学习--yii\base\Object 类
之前我们说过 Yii2 中大多数类都继承自 yii\base\Object,今天就让我们来看一下这个类. Object 是一个基础类,实现了属性的功能,其基本内容如下: <?php namesp ...