原本不打算寫這篇的,因為之前基本上每篇文章都有總結部分,因此,在系列文章結束的時候,需要總結的內容並不多;但正如剛剛所說,經過幾個月的努力,本系列文章也到了該結尾的時候,於是還是做個簡要的總結吧。
我們從《項目簡介與環境搭建》開始,瞭解了NLayerApp的項目概況、先決條件、運行環境以及部署方式,並對該項目所立足的理論基礎做了一個非常簡單的介紹;接下來的《多層架構與應用系統設計原則》、《DDD、分布式DDD及其分層》兩篇文章從理論的角度對軟體架構設計原則、分層架構、領域驅動設計、面向領域的多層分布式系統等方面進行了較為詳細的介紹;《基礎結構層(Cross-Cutting部分)》、《基礎結構層(資料訪問部分)》、《領域模型層》、《應用程式層》以及《分布式服務》則結合之前所述的理論依據,從基礎結構層、領域模型層、應用程式層以及分布式服務這幾個主要的層次入手,針對NLayerApp進行了更為詳細的剖析。或許在某些方面,文章中並沒有繼續深入,但我想讀者朋友應該可以在學習NLayerApp案例的過程中,結合這些文章即能夠較快地瞭解到整個項目的詳細結構、各層各組件之間的關聯關係以及協作方式和序列。希望這個系列文章能夠從軟體架構設計與領域驅動的角度,給軟體從業人員帶來必要的協助。
在接下來的這段時間裡,我打算以公司專屬應用程式架構理論與.NET實踐相結合的方式,繼續研究、學習並探討與軟體架構相關的話題,大致應該會包括以下幾個部分(但不一定會以如下的順序進行探討與介紹):
- 新版的面向DDD的開發架構Apworks及其應用(應該能夠給出一個全新的基於CQRS架構的案常式序)
- 企業級應用程式框架架構設計實踐:首先對通用的基於.NET的架構設計要點進行介紹,並給出幾個常用的設計模式、架構模式以及慣用法的.NET實現;然後,以Apworks架構為例,詳細講解Apworks架構各個組件部分的設計思路
- 實戰Microsoft Biztalk Server:打算介紹一些Biztalk Server在實際項目中的應用經驗,比如:Biztalk Server是如何應用在大型企業級應用架構中的;網上也有不少有關Biztalk的介紹文章,所以我還在猶豫是否需要從最基礎的內容開始,結合簡單的演練案例進行介紹(讀者朋友們可以提提建議)
- Domain Specific Language(DSL)與Microsoft Visual Studio Visualization & Modeling SDK的應用
差不多就這些內容,讀者朋友如果有任何建議,可以直接留言討論。再次感謝大家對NLayerApp系列文章的關注。