<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    paulwong

    DDD領域驅動設計 - 設計文檔模板

    設計文檔模板:

    1. 系統背景和定位
    2. 業務需求描述
    3. 領域語言整理,主要是整理領域中的各種術語的定義,名詞解釋
    4. 領域劃分(分析出子域、核心域、支撐域)
    5. 系統用例圖
    6. 每個子域的領域模型設計(實體、值對象、聚合、領域事件,需要注意的是:領域模型是需要抽象的,要分析業務本質,而不是簡單的直接對需求進行建模)
    7. 領域模型詳細說明(如為什么這樣設計的原因、模型內對象的關系、各種業務規則、數據一致性規則等)
    8. 領域服務、倉儲、工廠設計
    9. Saga業務流程設計
    10. 關鍵聚合根的狀態流轉圖
    11. 場景走查(講述如何通過領域模型、領域服務、倉儲、Saga流程等完成系統用例以及關鍵業務流程的)
    12. 架構設計(如傳統三層架構、經典四層架構、CQRS/ES架構)

    一些其他的思考:

    • 去除一切花俏的建模技巧,我覺得最重要的方向就是去努力分析問題和事物的本質,針對這個本質進行領域建模。這個領域建模,最主要的還是鍛煉的人的事物抽象能力。10個人,建出來的領域模型都不同。本質原因就是大家對同一個問題的理解不同,對事物的本質的理解不同。雖然最終都能解決當前的問題,但是對適應未來需求變化的能力卻是不同。
    • 所以,我們要把時間花在多理解業務上,讓自己成為領域專家,只有這樣,才能充分理解業務。多理解一點業務,你才能更好的抽象出業務本質背后的領域模型。很少有人能做到很快理解業務,并很快針對業務設計出正確的領域模型,至少我是不行。
    • 領域建模需要時間,是一個迭代的過程,人無完人。而時間很多時候也不會很充足,所以,不太可能一步到位把領域設計做的很完美。我們在整體項目規劃的時候可能會有個大的架構設計、業務大圖(邊界思維),但是不可能達到領域設計的粒度,只能是一期一期的完善,到最后可能才會有完整的上面的目錄內容。每一期都需要考慮支持的場景約束、上下文、系統邊界、持續集成的相關設計。設計product, not project。

    posted on 2017-02-19 12:14 paulwong 閱讀(750) 評論(0)  編輯  收藏 所屬分類: DDD

    主站蜘蛛池模板: 99精品在线免费观看| 免费人成网站在线观看不卡| 亚洲综合久久夜AV | 无码人妻AV免费一区二区三区| 亚洲成电影在线观看青青| 国产伦精品一区二区三区免费下载| www免费黄色网| 亚洲成AV人片久久| 亚洲日韩国产一区二区三区| 日韩在线永久免费播放| 亚洲欧美第一成人网站7777 | 亚洲中文字幕一二三四区| 亚洲男人的天堂一区二区| 国产在线观看麻豆91精品免费 | 久久青青草原国产精品免费| 亚洲精品综合在线影院| 亚洲国产精品一区二区成人片国内 | 一级一级一片免费高清| 亚洲一级毛片中文字幕| 国产亚洲综合网曝门系列| 黄a大片av永久免费| 中文字幕亚洲免费无线观看日本 | 亚洲高清免费在线观看| 国产高潮久久免费观看| 亚洲jizzjizz少妇| 久久亚洲私人国产精品| 亚洲一区二区三区AV无码| 国产裸模视频免费区无码| 在线观看成人免费视频不卡| 成人性生交大片免费看好| 青娱乐在线视频免费观看| 亚洲一卡2卡3卡4卡5卡6卡| 久久亚洲精品国产精品| 亚洲乱码国产乱码精品精| 免费国产美女爽到喷出水来视频| h视频在线观看免费网站| 黄色网址在线免费| 中文字幕在线观看免费| 日韩在线视频播放免费视频完整版| 亚洲人成电影网站久久| 亚洲国产精品久久人人爱|