問:
如何修改領域模型?
答:
一般來說我們有兩種選擇,這兩種選擇也是兩種價值觀的體現(樂觀和悲觀)。
第一種:使用ui傳遞過來的dto在應用層重建domain model,然後執行修改,dto更多的表達了一種結果。
第二種:使用repository從database中重建domain model,然後使用dto攜帶的資料呼叫domain model,dto更多的表達了一種目的。
兩種方式在處理樂觀檢查和合法性檢查上也有所不同。
文中涉及兩種重建:從ui重建和從資料庫重建,多數情況我們不能信任前者,而可以信任後者。
如何高效架構領域模型
軟體架構之領域模型 領域模型主要職責是在各個層之間傳輸資料,是業務的基礎和前後端通訊的元。開發中存在很多類似的概念,如domain scope view等,但他們的功能是類似的。如果將數 據分別放置不僅會增加 量,而且造成資料過度分散,理解力下降。作為乙個類應該是抽象的,但應該可以充分描述乙個事物。...
富領域模型和貧血領域模型
貧血領域模型乙個明顯的特徵是 它僅僅是看上去和領域模型一樣,都是物件,都以領域空間中定 義的名詞命名,這些物件通過實際領域模型中豐富的關係和結構相互關聯。但是觀察模型所持有的 業務邏輯時會發現,貧血模型中除了大量 getter 和 setter,幾乎沒有其他業務邏輯。當然,在使用貧血領域模型時,那些...
建立領域模型
領域模型是對領域內的概念類或現實世界中物件的視覺化表示。又稱概念模型 領域物件模型 分析物件模型。它專注於分析問題領域本身,發掘重要的業務領域概念,並建立業務領域概念之間的關係。1 概念類分類表 就是事先分好類,然後由分析人員在需求資訊中尋找相應類別的候選物件進行確定和歸納,形成概念類。顧客向系統提...