原文地址:http://www.cnblogs.com/ymnets/archive/2013/11/16/3426454.html

上一讲我们创建了一系列的解决方案,我们通过一个例子来看看层与层之间的关系。

我们把Controllers分离出来了BLL层和DAL层

BLL专注于业务上的处理

DAL专注于数据访问层的处理

而Controller跟清楚的与View交互

我们上一讲已经在EF添加了一个实体SysSample

下面我们创建IDAL,DAL,IBLL,BLL的代码吧

 ISysSampleRepository.cs
 SysSampleRepository.cs
 ISysSampleBLL
 SysSampleBLL

接口是用来集成的,所以BLL:IBLL  DAL:IDAL

上面的类注释都很明白明了了。(只是代码很糟糕)

我们创建一个空控制器 SysSample,并添加index视图

 Index.cshtml

打开Home index的第48行修改为<iframe scrolling="auto" frameborder="0" src="/SysSample" style="width: 100%; height: 100%;"></iframe>

我们将在easyui框架预览

运行之后你可能会报错数据库没得连接,因为我们把EF放到了App.Models下,在App.Admin的web.config需要修改connectionStrings

为App.Models下的App.Config的connectionStrings包含节点

编译器错误消息: CS0012: 类型“System.Data.Objects.DataClasses.EntityObject”在未被引用的程序集中定义。
必须添加对程序集 “System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089” 的引用。

打开web.config 查找compilation debug="true" targetFramework="4.5"

添加节点

<assemblies>

<add assembly="System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>
</assemblies>

这里给出web.config

 web.config

我们往数据库插入几条记录这时你应该看到效果了

(转)构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(5)-EF增删改查by糟糕的代码-LMLPHP

BLL DAL的增删改都做好了,大家有兴趣就补充一下下吧,都说破了就不好啦。

05-11 17:48