第七章 使用語言 乙個擴充套件的示例

2021-08-26 05:53:34 字數 581 閱讀 7200

一、隔離領域:引入應用層

為防止領域職責與系統的其它部分混雜在一起,我們應用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介面整合完成的。我們也描述了如何在乙個...