<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 閱讀(751) 評論(0)  編輯  收藏 所屬分類: DDD

    主站蜘蛛池模板: 91午夜精品亚洲一区二区三区| 岛国大片免费在线观看| 国产精品入口麻豆免费观看| 国产v精品成人免费视频400条| 免费亚洲视频在线观看| 亚洲精品国产成人片| 亚洲乱码中文论理电影| 免费夜色污私人影院网站电影| 99在线免费视频| 麻豆国产精品入口免费观看| 亚洲人成伊人成综合网久久久| 亚洲乱码卡三乱码新区| 99精品视频免费| 国产精品免费视频网站| 亚洲精品mv在线观看| 成人免费一区二区三区| 在线观看成人免费视频| 精品亚洲国产成AV人片传媒| 老司机免费午夜精品视频| 久久九九兔免费精品6| 亚洲免费在线观看| 久久亚洲AV成人无码国产电影| 一级毛片全部免费播放| 老司机亚洲精品影视www| 国产精品亚洲精品青青青| 免费无码成人AV在线播放不卡| 亚洲国产成人a精品不卡在线| 91丁香亚洲综合社区| 精品免费久久久久久久| 亚洲Av综合色区无码专区桃色| 人成免费在线视频| 亚洲国产精品嫩草影院久久| 亚洲AV综合永久无码精品天堂| 国内免费高清在线观看| 亚洲精品福利在线观看| 在线免费观看国产| 亚洲精品偷拍无码不卡av| 99久久国产免费中文无字幕| 亚洲AV一宅男色影视| 久操免费在线观看| 国产国拍亚洲精品mv在线观看|