文章出處

回到目錄

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框架關系圖

感謝您的閱讀!

回到目錄


文章列表




Avast logo

Avast 防毒軟體已檢查此封電子郵件的病毒。
www.avast.com


arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()