DDD、SOA、微服務和微內核
推薦《DDD、SOA、微服務和微內核》:作者把經驗掰開揉碎講得很細。下面按要點重新組織一遍,方便你快速抓住重點、用起來。
DDD、SOA、微服務和微內核,看到經常有人把這幾個概念拿出來一起講。事實上,DDD和其他三個不是一個維度的東西。 DDD其實特別好理解,DDD就是領域來驅動設計嘛,是一種設計思想。很容易又和OOA、OOD和OOP來比較了。這個回頭再說。 SOA、微服務和微內核都是架構風格,DDD裏能和他們三個放在一起比較的是四層架構和六邊形架構。 四層架構 四層架構長這樣: 分爲用戶接口層、應用層、領域層和基礎層,四層架構目的是爲了解耦,下層不依賴上層,從依賴關係上講,四層架構的箭頭是反過來的。 目前這個架構,在現代系統中,通常用作項目工程模塊的設計。
DDD、SOA、微服務和微內核,看到經常有人把這幾個概念拿出來一起講。事實上,DDD和其他三個不是一個維度的東西。 DDD其實特別好理解,DDD就是領域來驅動設計嘛,是一種設計思想。很容易又和OOA、OOD和OOP來比較了。這個回頭再說。 SOA、微服務和微內核都是架構風格,DDD裏能和他們三個放在一起比較的是四層架構和六邊形架構。 四層架構 四層架構長這樣: 分爲用戶接口層、應用層、領域層和基礎層,四層架構目的是爲了解耦,下層不依賴上層,從依賴關係上講,四層架構的箭頭是反過來的。 目前這個架構,在現代系統中,通常用作項目工程模塊的設計。就是說更傳統的MVC逐漸被淘汰,目前主流就是這種四層架構。
DDD、SOA、微服務和微內核,看到經常有人把這幾個概念拿出來一起講。事實上,DDD和其他三個不是一個維度的東西。 DDD其實特別好理解,DDD就是領域來驅動設計嘛,是一種設計思想。很容易又和OOA、OOD和OOP來比較了。這個回頭再說。 SOA、微服務和微內核都是架構風格,DDD裏能和他們三個放在一起比較的是四層架構和六邊形架構。 四層架構 四層架構長這樣: 分爲用戶接口層、應用層、領域層和基礎層,四層架構目的是爲了解耦,下層不依賴上層,從依賴關係上講,四層架構的箭頭是反過來的。 目前這個架構,在現代系統中,通常用作項目工程模塊的設計。就是說更傳統的MVC逐漸被淘汰,目前主流就是這種四層架構。有的項目工程會先用限界上下文劃分子域,再用四層架構。
DDD、SOA、微服務和微內核,看到經常有人把這幾個概念拿出來一起講。事實上,DDD和其他三個不是一個維度的東西。 DDD其實特別好理解,DDD就是領域來驅動設計嘛,是一種設計思想。很容易又和OOA、OOD和OOP來比較了。這個回頭再說。 SOA、微服務和微內核都是架構風格,DDD裏能和他們三個放在一起比較的是四層架構和六邊形架構。 四層架構 四層架構長這樣: 分爲用戶接口層、應用層、領域層和基礎層,四層架構目的是爲了解耦,下層不依賴上層,從依賴關係上講,四層架構的箭頭是反過來的。 目前這個架構,在現代系統中,通常用作項目工程模塊的設計。就是說更傳統的MVC逐漸被淘汰,目前主流就是這種四層架構。有的項目工程會先用限界上下文劃分子域,再用四層架構。然後代碼結構長這樣: [代碼示例略] 底層實體採用充血模型,有一些聚合,形成聚合根。
DDD、SOA、微服務和微內核,看到經常有人把這幾個概念拿出來一起講。事實上,DDD和其他三個不是一個維度的東西。 DDD其實特別好理解,DDD就是領域來驅動設計嘛,是一種設計思想。很容易又和OOA、OOD和OOP來比較了。這個回頭再說。 SOA、微服務和微內核都是架構風格,DDD裏能和他們三個放在一起比較的是四層架構和六邊形架構。 四層架構 四層架構長這樣: 分爲用戶接口層、應用層、領域層和基礎層,四層架構目的是爲了解耦,下層不依賴上層,從依賴關係上講,四層架構的箭頭是反過來的。 目前這個架構,在現代系統中,通常用作項目工程模塊的設計。就是說更傳統的MVC逐漸被淘汰,目前主流就是這種四層架構。有的項目工程會先用限界上下文劃分子域,再用四層架構。然後代碼結構長這樣: [代碼示例略] 底層實體採用充血模型,有一些聚合,形成聚合根。與存儲層的交互封裝在倉庫中,用DDD工廠來管理倉庫。
行動建議:收藏這篇,下次碰到同類問題先翻出來對照做一遍。好經驗的價值,在於用起來。你最近被這類問題卡過嗎? 來源|博客園《DDD、SOA、微服務和微內核》,https://www.cnblogs.com/xiexj/p/23010353.html
評論(0)
暫無評論,來搶第一條。