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

    原文地址: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=" 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的增删改都做好了,大家有兴趣就补充一下下吧,都说破了就不好啦。

  • 相关阅读:
    slice()、substring()、substr()的区别用法
    程序员如何快速上手一个自己不太熟悉的新项目?有什么技巧?
    计算重复字符串长度
    计算机视觉算法研发岗招聘要求
    C++进阶STL-2
    C++进阶STL-1
    拼硬币
    序列找数
    寻找合法字符串
    字符串是否由子串拼接
  • 原文地址:https://www.cnblogs.com/fcsh820/p/3426713.html
Copyright © 2011-2022 走看看