天天看點

DDD~DDD從零起步架構說明

回到目錄

看了傳說中的弦哥對園子裡.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

支付寶掃一掃,為大叔打賞!

DDD~DDD從零起步架構說明