回到目錄
看了傳說中的弦哥對園子裡.Net項目分層與檔案夾結構大全(最佳架子獎,吐槽獎,陰溝翻船獎揭曉),我也來說說我的DDD架構吧,主要是看了微軟NlayerApp之後,自己寫的一個,以後将會應用到我的項目之中。
架構說明:
0-Modeling and Design:架構的UML層次圖,我認為每個項目的架構都應該先有UML圖,再是進行具體的代碼設計
1-Presentation:UI層,它的實作是多種的,你可以是B/s的webpage,web mvc,web api,也可以是C/s的winform,wpf等等
2-Application:這一層是網絡應用層,它可以進行郵件,短信等功能的實作
3-Service:這一層為DDD分布式業務層,主要用來與Webservice,webapi,wcf等網絡服務進行通訊,它可以由UI層直接調用
4-Domain:這是DDD的核心層,位于最底層,其它層需要直接或者間接的引用它,它由業務實體,業務規則和業務規範組成
5-Infrastructure:這是資料持久化層,主要實作了資料持久化的方式,可以由ORM工具實作,或者ADO實作,或者NOSQL實作
6-Project.Common:這是功能類庫層,主要是對某種公用的功能進行的實作,時日志,緩存,異常等等
7-DLL:這是第三方類庫,可以直接放在這個檔案夾裡
這就是我的DDD項目的架構,希望大家多多探讨!
作者:倉儲大叔,張占嶺,
榮譽:微軟MVP
QQ:853066980
支付寶掃一掃,為大叔打賞!