|
在上一章中,我們講述了有關(guān)業(yè)務(wù)層分層的一些知識(shí),下面我們就來(lái)看看,在具體的業(yè)務(wù)層的設(shè)計(jì)中,我們可以采用哪些模式可以將業(yè)務(wù)層設(shè)計(jì)的更加的靈活!
架構(gòu)模式
首先我們就來(lái)看看,如何更加有效的組織業(yè)務(wù)規(guī)則。
Specification Pattern(需求規(guī)格模式)
這個(gè)模式的使用方法就是:把業(yè)務(wù)規(guī)則放在業(yè)務(wù)類的外面,并且封裝成為一個(gè)個(gè)返回boolean值的算法。這些一個(gè)個(gè)的業(yè)務(wù)規(guī)則的算法不僅僅便于管理和維護(hù),并且還可以被重用,而且很方便的組織成為復(fù)雜的業(yè)務(wù)邏輯。
下面我們就來(lái)看一個(gè)以在線租DVD的公司的例子。例子很簡(jiǎn)單,場(chǎng)景也很簡(jiǎn)單:判斷一個(gè)用戶是否可以租更多的DVD。下面就是我們?cè)O(shè)計(jì)的一個(gè)基本的類圖。(大家肯定覺(jué)得一上來(lái)就看類圖有點(diǎn)突兀,沒(méi)有一步步的分析,其實(shí)我是想讓大家知道,所講的是個(gè)什么東西樣子,之后大家再慢慢的理解)

NET技術(shù):走向ASP.NET架構(gòu)設(shè)計(jì)——第五章:業(yè)務(wù)層模式,原則,實(shí)踐(前篇),轉(zhuǎn)載需保留來(lái)源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。