實踐ddd,太讓人沮喪了。。
現在很沮喪啊。。。
前段時間負責的專案,雄赳赳的採用領域物件的方式來建模和編寫。
將系統分成: controller > 粗粒度service > context > repository > dao 這幾層來進行開發,
同時,借鑑 dci的架構 將bo的行為移到了role中。同時對bo進行了快取。
本來覺得挺好的,但在實踐中,
卻遇到了不少問題:
原有系統架構下的快取在叢集下同步問題,
開發方式改變的不適應問題。
除了這些客觀的原因。
更致命的是,由於是第一次嘗試,經驗不足,不能很好的分離領域物件,和它們之間的關係!
很多時候不知不覺就使用了原來的開發方式,
比如,
一個repository,寫著寫著就成了dao。。。
一個service,寫著寫著就把role,context的事做了。。
一個bo,寫著寫著,不知道該咋維護它的狀態了,哪裡都擔心出問題,沒有使用db那麼踏實。
很多時候不知道怎麼用領域設計的思路來抉擇,
比如,
記錄的分頁查詢,是直接使用dao呢,還是組裝bo?
往前臺傳送的資料應不應該是bo?
bo太過重量級,它裡面的每個關聯物件是不是該使用懶載入方式呢,但這樣會不會讓bo的程式碼很冗餘?
bo的狀態該怎麼維護呢。。。
等等,這段時間頭都大了,不停的修改程式碼,但系統功能開發並沒有多大進展。。
距離程式碼打包期越來越近,人也越來越焦慮,時時有使用原來的 controller > service > dao開發方式幾下子搞定的衝動。。
ddd 遠看很美好,實踐起來很困難。。。唉, 沮喪的很。。。
前段時間負責的專案,雄赳赳的採用領域物件的方式來建模和編寫。
將系統分成: controller > 粗粒度service > context > repository > dao 這幾層來進行開發,
同時,借鑑 dci的架構 將bo的行為移到了role中。同時對bo進行了快取。
本來覺得挺好的,但在實踐中,
卻遇到了不少問題:
原有系統架構下的快取在叢集下同步問題,
開發方式改變的不適應問題。
除了這些客觀的原因。
更致命的是,由於是第一次嘗試,經驗不足,不能很好的分離領域物件,和它們之間的關係!
很多時候不知不覺就使用了原來的開發方式,
比如,
一個repository,寫著寫著就成了dao。。。
一個service,寫著寫著就把role,context的事做了。。
一個bo,寫著寫著,不知道該咋維護它的狀態了,哪裡都擔心出問題,沒有使用db那麼踏實。
很多時候不知道怎麼用領域設計的思路來抉擇,
比如,
記錄的分頁查詢,是直接使用dao呢,還是組裝bo?
往前臺傳送的資料應不應該是bo?
bo太過重量級,它裡面的每個關聯物件是不是該使用懶載入方式呢,但這樣會不會讓bo的程式碼很冗餘?
bo的狀態該怎麼維護呢。。。
等等,這段時間頭都大了,不停的修改程式碼,但系統功能開發並沒有多大進展。。
距離程式碼打包期越來越近,人也越來越焦慮,時時有使用原來的 controller > service > dao開發方式幾下子搞定的衝動。。
ddd 遠看很美好,實踐起來很困難。。。唉, 沮喪的很。。。
相關文章
- 最讓程式設計師沮喪的 10 件事,你中了幾槍?程式設計師
- 最令程式設計師沮喪的 10 件事程式設計師
- 加拿大滑鐵盧大學:研究發現人們心情沮喪時工作執行力更高效
- DDD實踐反思
- 如何實踐DDD?
- 實踐DDD,發票管理
- 迷茫和沮喪中,28歲的我能做一名程式設計師嗎?程式設計師
- 迷茫和沮喪中 28歲的我能做一名程式設計師嗎?程式設計師
- 『研究發現人們心情沮喪時工作執行力更高效』今日資料行業日報(2018.07.27)行業
- 《柳葉刀》:調查資料顯示智慧手機會讓人喪失性慾
- Oracle job 中 interval 的寫法,實在是太操人了Oracle
- 可落地的DDD程式碼實踐
- 誰控制了好萊塢?谷歌說是猶太人谷歌
- 使用函式式語言實踐DDD函式
- QTimer太讓人失望了,一秒觸發一次事件都不準確。。QT事件
- 太神了!機器人能夠像人一樣反應機器人
- 財務建模最佳實踐 - DDD相關建模
- 盤點EXCEL常用外掛工具,第一個就直接讓人直呼好傢伙,太秀了!Excel
- 領域驅動設計(DDD)實踐之路(一)
- Axon框架快速入門和DDD專案實踐框架
- COLA 4.x和DDD專案實踐精粹
- 實戰來了,基於DDD實現庫存扣減~
- 阿里DDD專案最佳實踐-COLA 架構總覽阿里架構
- Mac應用通知太煩人,用這個方法就對了!Mac
- 太刺激了,面試官讓我手寫跳錶,而我用兩種實現方式吊打了TA!面試
- 愛了愛了!豐巢智慧政務櫃真的太實用了
- 找工作太難了。
- 去哪兒網領域驅動設計(DDD)實踐之路
- 如絲般順滑:DDD再實踐之類目樹管理
- 大型商業銀行主機架構轉型DDD實踐架構
- 這是一篇人臉檢測基本實現最好懂的實踐指南了!
- 火山引擎A/B測試平臺的實驗管理重構與DDD實踐
- 資料清洗太難了?那是你沒有好工具,讓Smartbi來幫你!
- 太牛了,這個待辦事項清單工具讓你告別加班。
- 阿里排查神器,太強了!阿里
- 這份github上被14萬人點讚的Java教程太強了GithubJava
- 人工智慧毀滅人類太遠,但搶飯碗的機器人已經來了人工智慧機器人
- 領域驅動設計DDD和CQRS架構模式落地實踐架構模式