我們都是領域驅動 | Ouarzy的部落格

banq發表於2019-04-01

信不信由你,軟體存在的主要原因之一是幫助公司賺錢。這些公司因為有生意而賺錢。通常他們會向客戶出售軟體產品,為客戶解決問題。

一個不關心業務的軟體開發人員缺少重要的一點:它會在業務和軟體之間造成不匹配。這種不匹配使得系統難以維護。
維護此係統的負擔取決於IT團隊。換句話說,否認軟體存在業務領域方面是一種掩耳盜鈴。

如何識別這種不匹配
當這種不匹配發生時,會出現許多模式。
其中之一就是“業務糟透了”的綜合症。當IT團隊總是抱怨“客戶都不知道自己想要什麼!”或“使用者總是改變主意”,甚至“客戶想賣的東西就不存在!”時,你就能認出它。
當然客戶想賣的東西就不存在時,你怎麼知道要建造什麼?當然,如果你不斷地測試以適應客戶,你會改變主意的。

如何處理這種不匹配
解決方案是讓業務驅動您的軟體。讓您的領域驅動您的設計。
它可以透過以下方式恢復:組織您的程式碼,然後是您的團隊,然後是您的公司圍繞業務,您將提高軟體可維護性和客戶滿意度。
這似乎微不足道,但事實並非如此。試圖在每行程式碼中瞭解它所服務的業務目的會很難;試著在每次會議上都知道它所服務的商業目的很難;試圖瞭解公司是否有一個為企業服務的結構也很難。
這麼做是很困難,可能沒有什麼公司能做到,但是嘗試不斷改進遵循領域驅動設計的原則就夠好了,這會遠遠優於平均值。

相關文章