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 框架
没有什么比一个时代的没落更令人伤感的了 整个社会和人都在追求创新.进步.成长,没有人愿意停步不前,一个个老事物慢慢从我们生活中消失掉真的令人那么伤感么?或者说被取代?我想有些是的,但有些东西其实并不是 ...
随机推荐
- [异常解决] 安卓6.0权限问题导致老蓝牙程序出现异常解决办法:Need ACCESS_COARSE_LOCATION or ACCESS_FINE_LOCATION permission...
一.问题: 之前写的一款安卓4.4的应用程序,用来连接蓝牙BLE,而现在拿出来用新的AS编译(此时SDK为6.0,手机也是6.0)应用程序并不能搜索到蓝牙,查看log总是报权限错误: Need ACC ...
- statcounter统计的浏览器市场占有率
Source: StatCounter Global Stats - Browser Market Share
- JVM内存回收机制简述
JVM内存回收机制涉及的知识点太多了,了解越多越迷糊,汗一个,这里仅简单做个笔记,主要参考<深入理解Java虚拟机:JVM高级特性与最佳实践(第二版)> 目前java的jdk默认虚拟机为H ...
- vi 卡住怎么办
http://zhidao.baidu.com/question/93283359.html ---------- 我貌似好像按了ctrl+s... 用惯了windows人,会习惯性地按Ctrl+S来 ...
- PHP变量作用域
PHP 的全局变量和 C 语言有一点点不同,在 C 语言中,全局变量在函数中自动生效,除非被局部变量覆盖,这可能引起一些问题,有些人可能不小心就改变了一个全局变量.PHP 中全局变量在函数中使用时必须 ...
- Android开发学习之路-使用AsyncTask进行异步操作
通常情况下,我们要实现异步操作,也就是在子线程进行耗时操作比如下载或者加载图片等,然后在UI(主)线程中更新UI,使用的是Handler和Message来进行异步的实现,但是,谷歌官方在Android ...
- 每天一个linux命令(12):more命令
more命令,功能类似 cat ,cat命令是整个文件的内容从上到下显示在屏幕上. more会以一页一页的显示方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会 ...
- ROC曲线与AUC值
本文根据以下文章整理而成,链接: (1)http://blog.csdn.net/ice110956/article/details/20288239 (2)http://blog.csdn.net/ ...
- 深入入门系列--Data Structure--04树
终于有机会重新回头学习一下一直困扰自身多年的数据结构了,赶脚棒棒哒.一直以来,对数据结构的掌握基本局限于线性表,稍微对树有一丢丢了解,而对于图那基本上就是不懂(不可否认,很多的考试中回避了图也是原因之 ...
- JVM快速学习
最近开始了全面的JAVA生态环境学习,因此,JVM的学习是必不可少的一个环节.和.NET的CLR一样,一起的JAVA应用均跑在JVM虚拟机上,不过相对我们只能干看看的CLR,JVM有很大的灵活性,可以 ...