博客 / 列表

老肖想當外語大佬 - DDD之理解複雜度、尊重複雜度、掌控複雜度

本文書接上回《懂了這個道理,人月神話不再是神話!》,關注公眾號(老肖想當外語大佬)獲取信息: 最新文章更新; DDD框架源碼(.NET、Java雙平台); 加羣暢聊,建模分析、技術交流; 視頻和直播在B站。 關注公眾號一定要星標,以及時獲得最新推送。 背景 關於“複雜度”我在系列開篇《關於領域驅動設計,大家都理解錯了》中就有所剖析,然而在與大家交流的過程中發現,很多對於軟件設計決策的分

ddd

老肖想當外語大佬 - 懂了這個道理,人月神話不再是神話!

本文書接上回《解決DDD最大難題-如何劃分領域》,關注公眾號(老肖想當外語大佬)獲取信息: 最新文章更新; DDD框架源碼(.NET、Java雙平台); 加羣暢聊,建模分析、技術交流; 視頻和直播在B站。 聲明:本文觀點限定在重業務的軟件系統研發場景下,其它場景不作為本文討論的範圍。 前言 1975 年《人月神話:軟件項目管理之道》首次出版,揭示了一個被程序員奉為聖典的法則,認為增加開

ddd

老肖想當外語大佬 - 解決DDD最大難題-如何劃分領域

本文書接上回《反DDD模式之“複用”》,關注公眾號(老肖想當外語大佬)獲取信息: 最新文章更新; DDD框架源碼(.NET、Java雙平台); 加羣暢聊,建模分析、技術實現交流; 視頻和直播在B站。 背景 最近直播的時候,看到一條留言,問我是否有關於如何劃分領域的文章,翻看了一下,發現關於這麼重要的問題,居然沒有專門、認真、細緻地講過。也難怪不少人説不接地氣,整天搞些虛頭巴腦的東西。但

軟件設計 , ddd , 後端

老肖想當外語大佬 - 反DDD模式之“複用”

本文書接上回《反DDD模式之關係型數據庫》,關注公眾號(老肖想當外語大佬)獲取信息: 最新文章更新; DDD框架源碼(.NET、Java雙平台); 加羣暢聊,建模分析、技術實現交流; 視頻和直播在B站。 背景 在我們軟件開發過程中,“複用接口(webapi)”、“複用服務(service)”是非常常見的現象,很多老司機都會為自己設計的代碼可以“複用”而感到有成就感。然而當我們在一個較長

實戰開發 , ddd , 後端

老肖想當外語大佬 - 反DDD模式之關係型數據庫

本文書接上回《圖窮匕見-所有反DDD模式都是垃圾》,關注公眾號(老肖想當外語大佬)獲取信息: 最新文章更新; DDD框架源碼(.NET、Java雙平台); 加羣暢聊,建模分析、技術實現交流; 視頻和直播在B站。 背景 我在與開發者交流關於DDD的建模思路時,往往會遇到一個難題,就是不少經驗豐富的開發者,總是帶着技術的思維來理解業務,ta的大腦裏無法純粹地勾勒出一個邊界明確的代表業

軟件設計 , 關係數據庫 , ddd

老肖想當外語大佬 - 歡迎加入d3shop,一個DDD實戰項目

背景 整個《老肖的領域驅動設計之路》系列關於認知的核心部分已經基本閉環,但紙上得來終覺淺,還是需要通過實際操作來體會和驗證我們的觀點,接下來,我將通過一個實戰項目來帶着大家一起體驗從需求到設計,再到實現的過程。當然我一個人的力量肯定是不足以實現一個完整的系統的,因此期望通過開源項目運作的方式,與大家一起協作,一邊體驗實踐過程,一邊輸出和沉澱出一個可以用於生產的產品項目。 項目介紹 這是一個基於領域

商城 , ddd

老肖想當外語大佬 - 圖窮匕見-所有反DDD模式都是垃圾

本文書接上回《主觀與客觀,破除DDD憑經驗魔咒》,關注公眾號(老肖想當外語大佬)獲取信息: 最新文章更新; DDD框架源碼(.NET、Java雙平台); 加羣暢聊,建模分析、技術實現交流; 視頻和直播在B站。 開個玩笑 “我不是針對這一個問題,我是説所有的反DDD模式都是垃圾”,作為教練,在團隊中我時常用這樣的玩笑來調侃不符合DDD價值觀的判斷邏輯和決策結果,並指出具體不符合的點在哪裏

軟件設計 , c# , JAVA , ddd , 後端

老肖想當外語大佬 - 主觀與客觀,破除DDD憑經驗魔咒

本文書接上回《學習真DDD的最佳路徑》,關注公眾號(老肖想當外語大佬)獲取信息: 最新文章更新; DDD框架源碼(.NET、Java雙平台); 加羣暢聊,建模分析、技術實現交流; 視頻和直播在B站。 神秘的“憑經驗” 一千個人眼中有一千個哈姆雷特,每個人的經歷不同,認知不同,那麼看待哈姆雷特的角度和感受也不同。在軟件工程領域,也有著名的關於如何做好軟件設計的觀點:“憑經驗”。然而,“憑

軟件設計 , dotnet , JAVA , ddd , 後端

老肖想當外語大佬 - 學習真DDD的最佳路徑

本文書接上回《DDD是軟件工程的第一性原理?》,關注公眾號(老肖想當外語大佬)獲取信息: 最新文章更新; DDD框架源碼(.NET、Java雙平台); 加羣暢聊,建模分析、技術實現交流; 視頻和直播在B站。 假DDD的特徵 在開始之前,考慮到目前關於DDD的資料非常多且雜,我們需要具備分辨的能力,確保不被誤導。看過本系列文章的朋友,對我們是如何看待DDD的會有一定的感受,這裏我們列舉一

軟件設計 , ddd , 後端

老肖想當外語大佬 - DDD是軟件工程的第一性原理?

本文書接上回《DDD建模後寫代碼的正確姿勢》,關注公眾號(老肖想當外語大佬)獲取信息: 最新文章更新; DDD框架源碼(.NET、Java雙平台); 加羣暢聊,建模分析、技術實現交流; 視頻和直播在B站。 前提 本文需要以系列前文的邏輯鏈條和結論為前提,如果沒有閲讀過前文的,可以閲讀合集《老肖的領域驅動設計之路》。 故事背景 在2020年,我所在的研發團隊維護着一個有近十年曆史的Saa

軟件設計 , c# , JAVA , ddd , 後端

老肖想當外語大佬 - DDD建模後寫代碼的正確姿勢(Java、dotnet雙平台)

本文書接上回《一種很變態但有效的DDD建模溝通方式》,關注公眾號(老肖想當外語大佬)獲取信息: 最新文章更新; DDD框架源碼(.NET、Java雙平台); 加羣暢聊,建模分析、技術交流; 視頻和直播在B站。 終於到了寫代碼的環節 如果你已經閲讀過本系列前面的所有文章,我相信你對需求分析和建模設計有了更深刻的理解,那麼就可以實現“需求-模型-代碼”三者一致性的前半部分,如下圖所示:

c# , JAVA , ddd , 程序員 , 後端

老肖想當外語大佬 - 一種很變態但有效的DDD建模溝通方式

本文書接上回《這就是為什麼你學不會DDD》,關注公眾號(老肖想當外語大佬)獲取信息: 最新文章更新; DDD框架源碼(.NET、Java雙平台); 加羣暢聊,建模分析、技術實現交流; 視頻和直播在B站。 背景 前文説到,我們在建模的時候要放下技術層面的心智負擔,這是我們自己內在的問題,相對來講容易克服。但另外一面,我們分析需求、設計模型時候,就會與業務人員、產品經理等角色進行深入溝通互

c# , JAVA , ddd , 程序員 , 後端

老肖想當外語大佬 - 這就是為什麼你學不會DDD

本文書接上回《為了給Javaer落地DDD,我們不得不寫開源組件》,,關注公眾號(老肖想當外語大佬)獲取信息: 最新文章更新; DDD框架源碼(.NET、Java雙平台); 加羣暢聊,建模分析、技術實現交流; 視頻和直播在B站。 https://mp.weixin.qq.com/s/Nsc3hwl4u9je7DaXsC05mg 背景 我們在《這是DDD建模最難的部分(其實很簡單)》一文

ddd , 程序員 , 後端

老肖想當外語大佬 - 為了給Javaer落地DDD,我們不得不寫開源組件

故事背景 2023年中,我們的Java後端團隊為了落地DDD,全面引入了dotnet技術棧,具體過程和成果,可以看我的B站頻道《Java8 到 .NET8,團隊升級報告 - 第二彈》,關注公眾號(老肖想當外語大佬)獲取信息: 最新文章更新; DDD框架源碼(.NET、Java雙平台); 加羣暢聊,建模分析、技術實現交流; 視頻和直播在B站。 https://www.bilibili.c

springboot , JAVA , ddd , 程序員 , 後端

老肖想當外語大佬 - 這是DDD建模最難的部分(其實很簡單)

本文書接上回《為了落地DDD,我是這樣“PUA”大家的》,關注公眾號(老肖想當外語大佬)獲取信息: 最新文章更新; DDD框架源碼(.NET、Java雙平台); 加羣暢聊,建模分析、技術實現交流; 視頻和直播在B站。 https://mp.weixin.qq.com/s/DjC0FSWY1bgJyLPIND5evA 什麼是最重要的事 如果你認真讀過前面的文章,那麼一定知道我們的核心邏輯

ddd , 程序員 , 後端

老肖想當外語大佬 - 為了落地DDD,我是這樣“PUA”大家的

本文書接上回《先有雞還是先有蛋?這是領域驅動設計落地最大的困局》,關注公眾號(老肖想當外語大佬)獲取信息: 最新文章更新; DDD框架源碼(.NET、Java雙平台); 加羣暢聊,建模分析、技術實現交流; 視頻和直播在B站。 故事背景 2023年,我加入了一個全新的團隊,擔任技術Leader的角色,可以算做是“空降”吧,至今已經一年有餘的時間了。到目前為止,團隊已經完成了領域驅動設計實

ddd , 程序員 , 後端

老肖想當外語大佬 - 先有雞還是先有蛋?這是領域驅動設計落地最大的困局

本文書接上回 《關於領域驅動設計,大家都理解錯了》,關注公眾號(老肖想當外語大佬)獲取信息: 最新文章更新; DDD框架源碼(.NET、Java雙平台); 加羣暢聊,建模分析、技術實現交流; 視頻和直播在B站。 https://mp.weixin.qq.com/s/HHJ5vt2\_iT0-CFcw0HcPnA 先有雞還是先有蛋的困局 前文我們提出了“領域驅動設計是一種價值觀”這個觀點

ddd , 程序員 , 後端

老肖想當外語大佬 - 關於領域驅動設計,大家都理解錯了

關注公眾號(老肖想當外語大佬)獲取信息: 最新文章更新; DDD框架源碼(.NET、Java雙平台); 加羣暢聊,建模分析、技術實現交流; 視頻和直播在B站。 翻遍整個互聯網,我發現,關於領域驅動設計,大家都理解錯了。 今天,我們嘗試通過一篇文章的篇幅,給大家展示一個完全不同的視角,把“領域驅動設計”這六個字解釋清楚。 領域驅動設計學習資料現狀 領域驅動設計的概念提出已經有20年的時間

c# , JAVA , ddd , 程序員