[發明專利]一種基于DDD充血模型及CQRS的代碼架構優化系統在審
| 申請號: | 202011037796.X | 申請日: | 2020-09-28 |
| 公開(公告)號: | CN112181375A | 公開(公告)日: | 2021-01-05 |
| 發明(設計)人: | 李燦 | 申請(專利權)人: | 浪潮云信息技術股份公司 |
| 主分類號: | G06F8/20 | 分類號: | G06F8/20;G06F8/30;G06F8/75 |
| 代理公司: | 濟南信達專利事務所有限公司 37100 | 代理人: | 闞恭勇 |
| 地址: | 250100 山東省濟南市高*** | 國省代碼: | 山東;37 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 ddd 充血 模型 cqrs 代碼 架構 優化 系統 | ||
1.一種基于DDD充血模型及CQRS的代碼架構優化系統,其特征在于,
包括架構分層、領域實體和查詢模型;
所述架構分層包括領域層、用例層、適配層和框架層,其依賴關系為由外向內的;
所述領域實體采用包含屬性和行為的實體對象設計;
所述查詢模型分離了客戶端的查詢操作。
2.根據權利要求1所述的系統,其特征在于,
領域層封裝了核心業務規則,一個領域實體既包含屬性和行為,能以業務實體為核心靈活擴展;
用例層包含應用業務規則,整合并且實現了系統中需要的所有用例,這些用例協調著來往于實體之間的數據流;
適配層包含各種適配器,負責把從領域層和用例層流出來的數據轉換成為更外面一層需要的數據格式;
框架層是最外面的一層,是工具或庫的具體實現細節所在。
3.根據權利要求1所述的系統,其特征在于,
領域實體應該遵循面向對象設計,領域模型具備自己的屬性行為狀態,并與現實世界的業務對象相映射;
領域實體具備明確的職責劃分,領域對象元素之間通過聚合和引用關系配合解決實際業務應用和規則。
4.根據權利要求1所述的系統,其特征在于,
采用獨立的查詢模型
將客戶端請求分為命令和查詢,命令通過領域對象進行增加、修改、刪除業務邏輯操作,查詢通過查詢模型將數據庫中的數據轉換成需要的形式予以返回;
查詢模型根據UI的需求變化而變化,同時隔離領域對象不受此變化的影響。
5.根據權利要求2所述的系統,其特征在于,
架構將代碼整體劃分為五個目錄即領域層目錄、用例層目錄、應用入口適配層、數據提供適配層、框架層目錄;通過Java9模塊系統或Maven聚合模塊實現,或通過最簡單的package進行劃分。
6.根據權利要求5所述的系統,其特征在于,
領域層目錄命名為domain,其中包括service、event、repository三個子目錄;
a)domain目錄中放置領域實體,領域實體是業務邏輯載體,實體使用領域名稱命名;
b)service目錄中放置領域服務,當業務邏輯不適合于放在領域實體中時使用領域服務,領域服務使用xxxService命名(xxx代表領域名稱,下同);
c)event目錄中放置領域事件,當領域實體的狀態發生了變化之后需要發出領域事件,領域事件是使用xxxyyyEvent命名(yyy代表操作);
d)repository目錄中放置資源庫接口,資源庫被業務用例使用、由provider提供實現,資源庫使用xxxRepository命名。
7.根據權利要求5所述的系統,其特征在于,
用例層目錄命名為usecase,其中包括command、query、event、impl四個子目錄;
a)usecase目錄中放置業務用例接口,業務用例接口使用xxxUsecase命名;
b)impl目錄中放置業務用例實現,業務用例實現使用xxxUsecaseImpl命名;
c)command、query目錄中放置DTO,劃分為命令、查詢兩類,用于業務用例的參數或返回值。command使用xxxCmd命名,query使用xxxQry命名;
d)event中放置事件的監聽器,監聽器使用xxx Listener命名。
8.根據權利要求5所述的系統,其特征在于,
應用入口適配層命名為entry,其中包括rest、job、listener三個目錄;
a)rest目錄中放置rest api,用于響應rest請求,使用xxxRest命名,
b)job目錄中放置定時任務,使用xxxJob命名;
c)message中放置消息隊列接收器,使用xxxMessage命名。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于浪潮云信息技術股份公司,未經浪潮云信息技術股份公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011037796.X/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種環保型機械用零件清洗除污裝置
- 下一篇:一種印刷用膠輥加工工藝





