上一講我們建立了一系列的解決方案,我們通過一個例子來看看層與層之間的關系。
我們把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的增删改都做好了,大家有興趣就補充一下下吧,都說破了就不好啦。