用戶界面層: 負責向用戶顯示信息,並解析用戶的命令。...
---------這裏的用戶界面層是不是 jsp 一類的 view ?
是的,還包括控制器,如Struts中的Action
應用層 : 定義軟件可以完成的工作,指揮具有豐富含義的領域對象來解決問題.....
---------應用層是不是 我們平時 所用的 接口,抽象類 ?
接口多了,你指的是哪個?應用層不僅僅包括接口還包括實現,在貧血模型中它一般就指service,在領域模型中一般就是Facade,當然不要以名字來區分,應該以語義和實現的功能來分
在這個層次中不反應業務情況的狀態,但反映用戶或程序的任務進度狀態
---------這句話應該怎麼理解呢?務情況的狀態 和 任務進度狀態是怎麼反映出來的? 可以舉個例子嗎?各位大牛
- 不太清楚,對於Web應用,應用層的東西一般是無狀態的,放置狀態是可能,但一般不推薦,直接就在Session中。對於桌面應用,可能就會把狀態放置在應用層了。
領域層 : 負責表示業務概念,業務狀況的信息以及業務規則
---------領域層是不是 我們平時用到的類? bean? 不是很準確,應該說是實體,值對像,服務吧。(這幾個有待區別)
是的
“反映業務狀況的狀態在該層中被控制和使用”
---------這裏是不是指有的 操作要寫在 相應的bean裏面?比如 一個帳戶account,應該具有
“存和取”兩個動作?
是的
基礎結構層:爲上層提供技術能力:消息發送,領域持久化,爲用戶界面繪製窗口等。
---------這個模糊 “提供能力”看起來好像是 接口的 implement ,abstract class的extend。。 但是 還有 持久化,這個是hibernate的功能吧, 後面的繪製窗口---這個是什麼意思了?感覺飄忽不定啊~~~~~~~~
基礎設施是包括一些技術上很麻煩,相當棘手的工作,沒有相關的背景幾乎不可能完成。對於持久化數據庫,jdbc,hibernate都屬於基礎設施層。“用戶界面繪製窗口”是指Swing,MFC之類的東西,沒有它們你能夠做出一個button來嗎?
是不是本來就理解錯了,思維的出發點就有問題? 大家多多指教! 謝謝各位老師了
可以看看:http://www.iteye.com/topic/283668