領域驅動設計的好處
由于對業務進行了專業的領域劃分,使得業務邏輯更加清晰,正確的業務歸類有利于后續業務擴展。
領域對象面向對象編程,使得代碼工程更加高內聚。將業務邏輯分散到各個領域對象中,使得對象外部代碼更加精減。
領域驅動設計解決了什么問題?
解決復雜業務邏輯編寫問題。通過領域劃分,分散業務邏輯編寫,在一個領域內專注領域內業務處理。
領域驅動模式使用面向對象的模式來編程,使得代碼更加語義化。
我需要用到領域驅動模式嗎
領域驅動設計模式提出已經有好多年了,為什么沒有流行起來?
近些年已經有越來越多的公司追求領域驅動設計了。
領域驅動有一個前提,那就是專業建模。其實項目一般都做了模塊劃分,這里的劃分是一樣的意思,只是夠不夠專業而已。
現微服務化的出現,也是對業務領域劃分的一種體現。
領域驅動一個關鍵的點是model是包含行為的。這個在MVC模式中,就是service+model層兩層。
屬性和行為分離,使得可以并行開發,不會存在不同人提交相同的代碼文件而造成沖突。
綜上所述,領域驅動除了面向對象編程外,特色設計模式在MVC模式中也能看到影子。但在model面向對象編程不利于團隊協作開發,也不見得是個好選擇。
簡單講,領域驅動模式的特點是什么
復雜問題簡單化,簡化單位功能,通過組合的方式來表達復雜功能。
謝謝!