DDD思考之四 不要買櫝還珠

2021-08-31 10:21:53 字數 558 閱讀 8031

最近比較忙,陸陸續續才把ddd的書看完,自己的乙個demo也沒有時間深化下去作,用的是我最鄙視的「learning without practise」方法。

不過這也是有情可原的,因為這本書後面大部分講的都是方**的東西,實際上,一共16章,只有前面7章說的是被熱議的entity/vo/repository/factory等實踐,後面的篇幅都在講專案中如何維護domain的可用、可理解、可維護。這些原本就沒法在乙個簡單的demo中實踐。

後半部分的「道」在mini book中完全沒有提到,不知道編者出於什麼考慮。實際上單就實現而言,ddd的這些概念相對於傳統的貧血模型和dao也許更「美」一些,但未必就能吸引專案組去使用。只有把眼光放到專案的整個生命週期中,ddd所倡導的自描述模型,通用語言才能顯示出其優點。換句話說,對於3個月的小外包,看不出ddd的必要。但乙個500強要用上10年的核心系統,ddd(用的好的話)就能體現出其優勢了。而所謂的道,講的也就是這樣的系統演化過程中如何取捨和維護。

所以,如果只看mini book和 ddd sample,對於ddd真是買櫝還珠了。ddd不僅僅是充血模型,正如ejb不僅僅是session bean一樣。

創業公司的「四不五缺」

對創業公司的發展有時也在思考和總結,成績雖然有,但發展到今天沒有更快速的成長,你是否也想過也許還有很多做的不足的地方需要改進。是否也犯過這樣那樣的錯誤?是否想過 四不五缺 不務實 目標過大,動不動就是搞個概念要去拿風投,要上市,預想自己的開盤目標就能掙個上千萬。作為乙個剛起步的網際網路公司,不知道在...

創業公司的「四不五缺」

對創業公司的發展有時也在思考和總結,成績雖然有,但發展到今天沒有更快速的成長,你是否也想過也許還有很多做的不足的地方需要改進。是否也犯過這樣那樣的錯誤?是否想過 四不五缺 不務實 目標過大,動不動就是搞個概念要去拿風投,要上市,預想自己的開盤目標就能掙個 3000 萬。作為乙個剛起步的網際網路公司,...

MVC EF6教程四 不丟失資料進行資料庫結構公升級

本篇文章我們會使用 code first migrations的方式。這個功能可以使你改變data model,在不drop and re create資料庫的情況下更新資料庫的結構,將這些改變部署到生產環境中。下面就著重介紹如何使用此功能。先回顧下之前ef修改模型的方式。我們事先配置好ef,每次資...