正文

成功應(yīng)用程序的模式(8)

ASP.NET設(shè)計(jì)模式 作者:(美)Scott Millett


1.4.3  行為驅(qū)動(dòng)設(shè)計(jì)

可以將BDD(Behavior-driven Design,行為驅(qū)動(dòng)設(shè)計(jì))被視為TDD與DDD合并的結(jié)果。BDD關(guān)注系統(tǒng)的行為而不僅僅是測試它。使用BDD時(shí)所創(chuàng)建的規(guī)范可以使用在真實(shí)領(lǐng)域中隨處可見的語言,這能夠讓技術(shù)用戶和業(yè)務(wù)用戶同時(shí)受益。

采用BDD編寫規(guī)范時(shí)產(chǎn)生的文檔可以讓讀者了解系統(tǒng)在各種情況下表現(xiàn)什么樣的行為,而不是簡單地驗(yàn)證各個(gè)方法正在執(zhí)行它們應(yīng)該完成的工作。通過將DDD的若干方面與核心TDD概念有機(jī)融合,BDD將同時(shí)滿足業(yè)務(wù)用戶和技術(shù)用戶的需求??梢允褂脴?biāo)準(zhǔn)的單元測試框架來執(zhí)行BDD,但專門的BDD框架已經(jīng)出現(xiàn)了,而且BDD即將成為下一個(gè)大事件。

如果從網(wǎng)站上下載第10章和第11章將要構(gòu)建的案例研究的代碼,則能找到編寫用來演示系統(tǒng)行為的BDD規(guī)范。但在本書寫作時(shí)還沒有涉及BDD的書籍。因此,建議在Internet上搜索有關(guān)這項(xiàng)偉大技術(shù)的盡可能多的信息。

1.5  小結(jié)

本章介紹了一系列可在ASP.NET應(yīng)用程序中采用的設(shè)計(jì)模式、原則和企業(yè)模式。

●  GoF模式是名著Design Patterns Bible中歸類的23種模式。這些設(shè)計(jì)模式是那些反復(fù)出現(xiàn)的常見問題的解決方案模板。在團(tuán)隊(duì)討論復(fù)雜問題時(shí),可以使用這些模式作為共享的詞匯表。

●  Robert Martin的S.O.L.I.D.設(shè)計(jì)原則形成了許多設(shè)計(jì)模式遵循的基礎(chǔ)。這些原則旨在提倡松散耦合、可維護(hù)性高的、適應(yīng)變化的面向?qū)ο笙到y(tǒng)。

●  Fowler的企業(yè)模式用于企業(yè)級(jí)應(yīng)用程序。它們包括用來組織業(yè)務(wù)邏輯的模式、用來組織表示邏輯的模式、用來組織數(shù)據(jù)訪問的模式以及一系列可在整個(gè)系統(tǒng)中使用的基礎(chǔ)模式。

對(duì)這些模式和原則的介紹層次已經(jīng)相當(dāng)高,但在繼續(xù)閱讀本書的過程中,您將會(huì)發(fā)現(xiàn)我們會(huì)更深入地講解本章涉及的所有概念,同時(shí)還有來自真實(shí)場景的ASP.NET實(shí)現(xiàn),很可能與您要解決問題的系統(tǒng)相關(guān)并可以加以利用。

第2章將更近距離地了解本書中涉及的GoF模式,介紹如何使用設(shè)計(jì)模式模板以及如何閱讀模式所必需的實(shí)用知識(shí)。


上一章目錄下一章

Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)