一、隔離領域:引入應用層
為防止領域職責與系統的其它部分混雜在一起,我們應用layered architecture把領域層劃分出來。不同的功能分配給不同的應用層類。這些應用層類是協調者,它們只負責提問,不負責回答,回答是領域層的工作。
二、將entity和value object區別開
依次考慮每個物件,看這個物件是必須被跟蹤的實體還是僅表示乙個基本值。
三、領域關聯
模型中經常會存在迴圈引用,有時在設計中是必須要的,但是維護起來很複雜,應該避免把必須同步的資訊儲存在兩個同的地方。
四、選擇aggregate邊界
五、選擇repoitory
六、場景走查
為了複核這些決策,我們需要經常走查場景,以確保能夠有效解決應用問題
七、物件的建立
factory和建構函式
八、重構
建模和設計並不總是乙個不斷向前的過程,如果不經常進行重構,以便利用新的知識來改造模型和設計,那麼建模和設計將會停滯不前。
九、module劃分
十、劃分業務
十一、效能優化
總結:綜上就是乙個具體的簡單的ddd所要考慮的問題。
ES6第七章數值的擴充套件
數值的擴充套件二進位制字首0b 或0b 八進位制和0o 或0o 表示。0b111110111 503 true 0o767 503 true如果要將0b和0o字首的字串數值轉為十進位制,要使用number方法。number 0b111 7 number 0o10 8math 物件的擴充套件 math...
第七章 乙個完整搜尋系統中的評分計算
思想 把查詢向量看成是1,1,1,1,這樣的話,計算query和文件d的余弦相似度時,只需要累加文件d的權重即可 思想 1 先找乙個文件集合a 條件是包含很多和前k偏文件得分相近的文件 k a 思想 1 在倒排中查詢字典時,詞項idf值超過一定閥值的文件被留下 小於閥值的文件將忽略掉。自己考慮好處?...
WCF 第七章 寄宿 在乙個程序中寄宿多個服務
將應用程式功能聚集到正確的服務層次是系統設計的乙個必須元素。建立乙個有很多介面的系統,這個系統也會變得很令人迷惑。建立只有很多介面的乙個系統,這個系統會是變成乙個很難改變的整體。在第二章 契約 我們描述了如何將多個類介面整合到乙個單一的終結點中。這是通過.net介面整合完成的。我們也描述了如何在乙個...