關於DDD概念的一些理解和困惑,煩勞Banq點撥
值物件 value object
在開發時產生的一些特定要求的物件,如多個實體物件與多個屬性(如一個USER,並加上驗證碼組成一個值物件)
實體物件(持久化物件) persistent object
基本上對應資料庫進行持久化而產生的物件,與資料庫表結構基本一一對應
域模型物件
一些在分析設計階段被抽離出來的問題本質,基本上所有的操作,業務邏輯都是針對域模型展開的。域模型中需要有一些基本對本身的簡單操作
dao層
封裝了底層的資料庫操作
服務層
封裝了業務邏輯操作,呼叫dao層的方法
倉庫層
針對域模型的管理,如對域模型的增刪等(在學習jj3的程式碼時,在服務和倉庫中都有dao物件的存在,於是對於倉庫的作用不是非常清楚)
接下來是我個人的一些理解,難免有錯,還望指正:
1.域物件模型與值物件還是有交集,因為需求中的模型與最後需要持久化的物件還是有很多相似之處的
2.服務層相當於一個業務操作+業務控制層?
4.感覺域模型物件與值物件和實體物件有重合之處,值物件用於前臺請求向後臺傳送資料,實體物件用於控制層處理後持久化,域物件模型感覺上是一個重要的部分,實際中卻不知如何準確的應用
3.系統整個流程如下:
前臺請求->action等控制器->服務層->dao->資料庫
(域模型?)值,實體物件貫穿其中
在開發時產生的一些特定要求的物件,如多個實體物件與多個屬性(如一個USER,並加上驗證碼組成一個值物件)
實體物件(持久化物件) persistent object
基本上對應資料庫進行持久化而產生的物件,與資料庫表結構基本一一對應
域模型物件
一些在分析設計階段被抽離出來的問題本質,基本上所有的操作,業務邏輯都是針對域模型展開的。域模型中需要有一些基本對本身的簡單操作
dao層
封裝了底層的資料庫操作
服務層
封裝了業務邏輯操作,呼叫dao層的方法
倉庫層
針對域模型的管理,如對域模型的增刪等(在學習jj3的程式碼時,在服務和倉庫中都有dao物件的存在,於是對於倉庫的作用不是非常清楚)
接下來是我個人的一些理解,難免有錯,還望指正:
1.域物件模型與值物件還是有交集,因為需求中的模型與最後需要持久化的物件還是有很多相似之處的
2.服務層相當於一個業務操作+業務控制層?
4.感覺域模型物件與值物件和實體物件有重合之處,值物件用於前臺請求向後臺傳送資料,實體物件用於控制層處理後持久化,域物件模型感覺上是一個重要的部分,實際中卻不知如何準確的應用
3.系統整個流程如下:
前臺請求->action等控制器->服務層->dao->資料庫
(域模型?)值,實體物件貫穿其中
相關文章
- 關於DDD和COLA的一些總結和思考
- 關於四色模型的一點困惑模型
- 關於JavaScript的困惑JavaScript
- 關於聚合根,領域事件的那點事---深入淺出理解DDD事件
- 關於抽象類和介面一些簡單的概念抽象
- 有個關於會員頭像應用的問題困惑了很久,請banq和各位道友指教
- 關於跨域和JSONP的一些理解跨域JSON
- 關於position的一些理解
- Banq, 關於您的Chain of Responsibility模式的一些想法AI模式
- 【譯】關於Webpack中一些讓人困惑的地方的解答Web
- 初學 PHP 對於回撥函式的一些理解PHP函式
- 關於latch的一點點理解
- 關於position定位的一些理解
- 關於物件導向的困惑!物件
- 關於分散式計算的一些概念分散式
- 關於crontab 的一點理解
- 關於DDD學習過程中的一些疑問
- 關於Flutter空安全的一些使用經驗和理解Flutter
- banq:關於XML的學習XML
- 關於DDD的學習
- 關於遊標的一些理解
- 通俗理解一些概念
- 關於Dart中Future的一些理解Dart
- 關於Swift中Properties的一些理解Swift
- 關於Base64的一些理解
- 關於gcc,libc,glibc等相關概念的理解GC
- 關於量子技術的一些概念糾正
- 請教banq,關於java和.net平臺Java
- 對於四色原型的一點理解,望banq大俠指導原型
- 關於服務高可用的一些理解
- 關於01揹包個人的一些理解
- 關於虛擬函式的一些理解函式
- lucene(一) lucene一些概念的理解
- 對於最近的一些理解和思考
- 關於Jdon框架和Hibernate的整合,Banq大哥請進框架
- 關於python中可迭代物件和迭代器的一些理解Python物件
- 關於imp和exp的有關理解
- 關於非同步爬蟲排序的困惑非同步爬蟲排序