1. 程式人生 > >Lind.DDD敏捷領域驅動框架~Lind.DDD各層介紹

Lind.DDD敏捷領域驅動框架~Lind.DDD各層介紹

回到目錄

Lind.DDD專案主要面向敏捷,快速開發,領域驅動等,對於它的分層也是能合併的合併,比之前大叔的框架分層更粗糙一些,或者說更大膽一些,在開發人員使用上,可能會感覺更方便了,更益使用了,這就是大叔開發Lind.DDD框架的目的,讓一切變得更簡單...

Lind.DDD層

主要是公用方法,元件,規約等,如日誌元件(Logger),訊息元件(Messaging),IOC,AOP,快取(Caching),異常,請求/響應,使用者授權(Authorization),安全校驗,領域模型(Domain),領域事件(Events),資料傳輸(DTO),實體對映(AutoMapper),佇列機制(CachingQueue),倉儲規範(IRepositories),工作單元(UoW),規約模式(Specification)和分頁控制(Paging)等,可以說Lind.DDD雲集了大叔所有的核心和心血!

Lind.DDD.Repositories倉儲實現層

Lind.DDD.Repositories.EF

持久化層,使用EntityFrameworks進行持久化,它實現了Lind.DDD.IRepositories介面的內容,它也是大叔框架裡最常用的一種關係型資料庫持久化的ORM元件

Lind.DDD.Repositories.Mongo

持久化層,使用MongoDB進行持久化,它不但實現了標準的倉儲介面,還擴充套件了自身的個性介面IMongoRepository,它是更向關係型資料庫的一種非關係型資料庫,它一般用來儲存日誌資訊及一些與主體業務無關的資訊

Lind.DDD.Repositories.Redis

持久化層,使用Redis進行持久化,它是一種NoSql,與mongodb一樣屬性非關係型資料庫,以鍵、值對的方式進行儲存,可以儲存到記憶體和磁碟中,支援五大資料型別,在非關係型資料庫中,Redis絕對是佼佼者!在大叔框架裡,它一般用來儲存快取資料!

Lind.DDD框架關係圖

感謝您的閱讀!

回到目錄