領域驅動設計

<ddd--領域驅動設計學習>討論--------分層架構 


用戶界面層: 負責向用戶顯示信息,並解析用戶的命令。... 

         ---------這裏的用戶界面層是不是 jsp 一類的 view ? 
是的,還包括控制器,如Struts中的Action 

應用層  :   定義軟件可以完成的工作,指揮具有豐富含義的領域對象來解決問題..... 

         ---------應用層是不是 我們平時 所用的 接口,抽象類 ? 
接口多了,你指的是哪個?應用層不僅僅包括接口還包括實現,在貧血模型中它一般就指service,在領域模型中一般就是Facade,當然不要以名字來區分,應該以語義和實現的功能來分 

             在這個層次中不反應業務情況的狀態,但反映用戶或程序的任務進度狀態 

         ---------這句話應該怎麼理解呢?務情況的狀態 和 任務進度狀態是怎麼反映出來的? 可以舉個例子嗎?各位大牛 
Java代碼  收藏代碼
  1. 不太清楚,對於Web應用,應用層的東西一般是無狀態的,放置狀態是可能,但一般不推薦,直接就在Session中。對於桌面應用,可能就會把狀態放置在應用層了。  


領域層 :  負責表示業務概念,業務狀況的信息以及業務規則 

         ---------領域層是不是 我們平時用到的類? bean? 不是很準確,應該說是實體,值對像,服務吧。(這幾個有待區別) 
是的 

        “反映業務狀況的狀態在該層中被控制和使用” 
         ---------這裏是不是指有的 操作要寫在 相應的bean裏面?比如 一個帳戶account,應該具有 
“存和取”兩個動作? 
是的 

基礎結構層:爲上層提供技術能力:消息發送,領域持久化,爲用戶界面繪製窗口等。 

         ---------這個模糊 “提供能力”看起來好像是 接口的 implement ,abstract class的extend。。  但是 還有 持久化,這個是hibernate的功能吧, 後面的繪製窗口---這個是什麼意思了?感覺飄忽不定啊~~~~~~~~ 

基礎設施是包括一些技術上很麻煩,相當棘手的工作,沒有相關的背景幾乎不可能完成。對於持久化數據庫,jdbc,hibernate都屬於基礎設施層。“用戶界面繪製窗口”是指Swing,MFC之類的東西,沒有它們你能夠做出一個button來嗎? 

         是不是本來就理解錯了,思維的出發點就有問題?  大家多多指教!  謝謝各位老師了 



可以看看:http://www.iteye.com/topic/283668

發佈了184 篇原創文章 · 獲贊 11 · 訪問量 14萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章