原文地址: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
我们往数据库插入几条记录这时你应该看到效果了
BLL DAL的增删改都做好了,大家有兴趣就补充一下下吧,都说破了就不好啦。