MVC中业务层是否应该有个基类?它有什么作用?
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                MVC中业务层是否应该有个基类?它有什么作用?
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.                        
                                項目架構(gòu)N層結(jié)構(gòu)中,業(yè)務(wù)層無疑是比較靈活多變,與數(shù)據(jù)庫層緊密聯(lián)系,又同時約束WEB層的中間層,它是否應(yīng)該有個基類,而如果有,那它的作用又是什么呢?
這就是今天要說的。
首先,我認(rèn)為每個層都應(yīng)該有個基類,它的使用當(dāng)然就是將本層公共的代碼進(jìn)行抽象,可能是屬性,方法等等,而對于業(yè)務(wù)層當(dāng)然也不例外,先看一下我的業(yè)務(wù)層基類
serviceBase吧,看代碼:
public abstract class ServiceBase{/// <summary>/// Data Repository object /// </summary>/// <typeparam name="TEntity"></typeparam>/// <returns></returns>protected virtual IRepository<TEntity> LoadRepository<TEntity>() where TEntity : class,Entity.IEntity{return new Repository<TEntity>();} } 這是一個功能最簡單的基類的,它和其它基類一樣也是抽象的,即不能直接被實現(xiàn)化的,事實上,直接點說就是它的功能應(yīng)該叫它的子類去實現(xiàn),我們通過訪問它的子類去使用它的功能,呵呵。 當(dāng)然我只是舉了個例子,事實上項目中還有其它屬性和方法應(yīng)該放在這個類中,那就具體業(yè)務(wù)具體抽象了,呵呵。我們再看一下它的方法是如何被調(diào)用的,看代碼: /// <summary>/// User Service Implements/// </summary>public class UserService ServiceBaseIService#region public IEntity IEntity return baseUserBasespublic ListIEntityreturn baseUserBasesIEntity#endregion上面的代碼直接使用了父類的LoadRepository方法,其實如果子類有需要,可以在本類中對這個方法進(jìn)行復(fù)寫。
本文轉(zhuǎn)自博客園張占嶺(倉儲大叔)的博客,原文鏈接:MVC中業(yè)務(wù)層是否應(yīng)該有個基類?它有什么作用?,如需轉(zhuǎn)載請自行聯(lián)系原博主。
總結(jié)
以上是生活随笔為你收集整理的MVC中业务层是否应该有个基类?它有什么作用?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 重命名和移动
- 下一篇: 怎么在Android中实现一个滚动条广告
