原创 領域驅動設計第二節(戰略設計 )

戰略設計包含三項:適應度函數,增量,架構耦合 適應度函數:       在戰略實施的時候我們需要確定好測試策略,技術債管理,交互 。          測試策略在結構上可以包括:       (1)測試級別:常見的測試級別有單元測試,集

原创 .net 技術體系介紹

開發人員在開發完成第一次編譯後發佈程序,用戶需要使用我們開發的程序的時候需要先配置我們程序需要執行的運行時環境,以前.net core未出來的時侯.net的侷限很大他只能在windows的環境中運行,微軟爲了適應時代的需求推出了.net

原创 領域驅動設計第三節-戰術設計(中上)

層與層之間的協作 在固有的認識中,分層架構的依賴都是自頂向下傳遞的,這也符合大多數人對分層的認知模型。 從抽象層次來看,層次越處於下端就會越通用越公用,與具體的業務隔離的越遠。 出於重用的考慮,這些通用和公共的功能往往會被單獨剝離出來形成

原创 領域驅動設計第一節

領域驅動設計(Domain Driven Design) 經歷過公司一套混亂的技術體系以後,今年初開始重構系統,現記錄這一路的感受和體驗並總結經驗。 歷程:公司擁有三套主業務系統,採用了六套技術體系(服務器端四套,前端兩套),涉及多個語言

原创 領域驅動設計第三節-戰術設計(中下)

依賴管理暫停更新,內容太多涉及太廣想將它講好講透得自己先玩透才行.😁 微服務

原创 領域驅動設計第三節-戰術設計(中)

依賴的環境隔離 由於不同的編程語言的包管理工具,存在對於依賴的 link 機制,所以對於它們的管理也稍有不同: 全局統一依賴型語言的環境隔離。對於諸如 Python、Ruby 這一類腳本型語言來說,它們使用的是全局依賴,所以需要依賴於諸如

原创 領域驅動設計第三節-戰術設計(上)

上一節說了戰略設計的大致思路,這節開始軟件架構的核心戰術設計, 戰術設計方式非常多種方式,業務需求不同複雜點也不一樣戰術設計的方向也不一樣, 我們進行戰術設計的主要目的也是爲了解決軟件複雜度帶來的問題, 因此我們很多時候是針對系統複雜點來