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

最新文章

  1. 18 行 JS 代码编一个倒时器
  2. hibernate关联关系笔记
  3. 网上图书商城2--Category模块
  4. jquery对url中的中文解码
  5. XE5 ImageList的BUG?
  6. [转]Jquery easyui开启行编辑模式增删改操作
  7. Mysql跨平台(Windows,Linux,Mac)使用与安装
  8. Android系统目录结构
  9. PHP 按二维数组的键值排序
  10. svn配置
  11. Show Global Status 整理
  12. oracle tns
  13. SQL XML process
  14. hdu_5680_zxa and set(想法题)
  15. 使用Dotfuscator加密混淆程序以及如何脱壳反编译
  16. Oracle查询优化改写--------------------操作多个表
  17. LeetCode(53)-Binary Tree Paths
  18. 实战深度学习OpenCV(一):canny边缘检测
  19. HTTP状态码--含义
  20. pycharm快捷键帮助文档Keymap Reference

热门文章

  1. 由一篇文章引发的思考&mdash;&mdash;多线程处理大数组
  2. Java多线程系列--“JUC锁”09之 CountDownLatch原理和示例
  3. mssql 小技巧
  4. 【案例分享】SQL job服务连接不到存储引擎
  5. SWF READER 破解日志。
  6. 一道js面试题看变量的作用域
  7. PHP变量作用域
  8. JS中的宽高(基础知识很重要)
  9. 基于Oracle的SQL优化(社区万众期待 数据库优化扛鼎巨著)
  10. 从双十一战报看传统大家电如何O2O转型?