天天看點

MVC項目中對Service(BLL)層的抽象

項目為何要設計成N層架構?為何會有WEB,BLL和DAL,這些東西我們今天姑且不說,單說為什麼要把BLL層進行抽象。

在之前我的部落格中有一篇對WEB層的Controller進行了抽象,實作上對BLL層也可以進行一個必要的抽象,将大部分公用

的屬性和方法進行抽象,提取到一個新的抽象類中,讓其它BLL的業務邏輯類型去繼承它,享用它内部公用的屬性和方法

,這在以後維護和擴充及程式穩定性上都非常重要,下面看一下BLL的基類。

<a href="http://images.cnblogs.com/cnblogs_com/lori/201112/201112092122464318.png"></a>

大家可以看到,我把對資料DAL的引用放了進來,有基礎資料引用LoadRepository和實體個性的引用LoadRepositoryEntity,

它的實作使用了Unity以實作松耦合。

VMessage這個類型我們稱為通用資訊類型,用來放置由BLL向WEB傳回的具體資訊。

上一篇: SQL
下一篇: SQL

繼續閱讀