在軟體開發過程中,時常會面臨許多複雜的需求場景,而這特別容易發生在企業的應用下。然而過往數據導向的直線式設計開發,卻容易使我們未發現、忽略建模時中所淺藏的需求複雜性,進而使得後期開發與重構難度提高。
為了解決這個現象,領域驅動設計 (DDD) 誕生了,藉由分析需求並建立領域的知識,以領域思維設計模型,使模型本身可以對焦業務並加以控制。因此 DDD 透過名為戰略建模的模式、事件風暴 (Event Storming) 來方法來實施。不過身為工程師的朋友肯定會有另一個疑問,那要實踐到開發中呢?
為解決這個議題 DDD 透過另一半的拼圖 - 戰術建模來達成。而在這次的分享將會簡介一下 DDD 戰術建模的 10 個實踐模式,讓各位有的初步的認識。