天天看點

建構ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的背景管理系統(5)-EF增删改查by糟糕的代碼

上一講我們建立了一系列的解決方案,我們通過一個例子來看看層與層之間的關系。

我們把Controllers分離出來了BLL層和DAL層

BLL專注于業務上的處理

DAL專注于資料通路層的處理

而Controller跟清楚的與View互動

我們上一講已經在EF添加了一個實體SysSample

下面我們建立IDAL,DAL,IBLL,BLL的代碼吧

建構ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的背景管理系統(5)-EF增删改查by糟糕的代碼
建構ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的背景管理系統(5)-EF增删改查by糟糕的代碼

ISysSampleRepository.cs

建構ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的背景管理系統(5)-EF增删改查by糟糕的代碼
建構ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的背景管理系統(5)-EF增删改查by糟糕的代碼

SysSampleRepository.cs

建構ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的背景管理系統(5)-EF增删改查by糟糕的代碼
建構ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的背景管理系統(5)-EF增删改查by糟糕的代碼

ISysSampleBLL

建構ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的背景管理系統(5)-EF增删改查by糟糕的代碼
建構ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的背景管理系統(5)-EF增删改查by糟糕的代碼

SysSampleBLL

接口是用來內建的,是以BLL:IBLL  DAL:IDAL

上面的類注釋都很明白明了了。(隻是代碼很糟糕)

我們建立一個空控制器 SysSample,并添加index視圖

建構ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的背景管理系統(5)-EF增删改查by糟糕的代碼
建構ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的背景管理系統(5)-EF增删改查by糟糕的代碼

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

建構ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的背景管理系統(5)-EF增删改查by糟糕的代碼
建構ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的背景管理系統(5)-EF增删改查by糟糕的代碼

web.config

我們往資料庫插入幾條記錄這時你應該看到效果了

建構ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的背景管理系統(5)-EF增删改查by糟糕的代碼

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