<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    常言笑的家

    Spring, Hibernate, Struts, Ajax, RoR

    Domain-Driven Design領域驅動設計(續)

         最初層次只分為三層:表現層、業務層和持久層;DDD其實告訴我們如何讓實現業務層
     
          按照DDD領域建模觀點看,中間業務層還應該再分為應用層和領域層(具體文章見http://domaindrivendesign.org)。Service屬于應用層,Domain則屬于領域層。它們的定義是:應用層:定義軟件可以完成的工作,并且指揮具有豐富含義的領域對象來解決問題,保持精練;不包括業務規則或知識,無業務情況的狀態; 領域層:負責表示業務概念、業務狀態的信息和業務規則,是業務軟件核心。

      層次之間必須清晰分離,每個層都是內聚的,并且只依賴它的下層,為了實現各層的最大解耦,Ioc模式和Ioc容器是目前最好的選擇。

          在DDD觀點看來,領域模型Domain其實分為三種元素:實體Enity、值對象( Object)和服務(Service)。

          模型對象分實體和值對象,其實就是實體對象和對象狀態的區分,值對象表示對象狀態,在JiveJdon3中,有ForumState和ForumThreadState,其實它們就是值對象,對象狀態非常重要,它和對象生命周期scope有密切關系,最近出了一個Scopes開源免費框架就是專門提供對象生命周期管理的,所以,作為一個業務層框架必須有提供生命周期管理功能。


    狀態對象:數據庫的替代者

          服務是一些行為功能,有人指出沒有行為的模型只有getter/setter,是不是貧血模型,或者叫失血模型,DDD專家Eric Evans認為:將領域需要的功能強加給實體和值對象,不僅會破壞模型中對象定義,而且會認為地添加毫無意義的對象,

    失血模型的請教

    posted on 2006-12-16 22:23 常言笑 閱讀(229) 評論(0)  編輯  收藏 所屬分類: 技術總結

    My Links

    Blog Stats

    常用鏈接

    留言簿(5)

    隨筆分類

    隨筆檔案

    搜索

    積分與排名

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 免费A级毛片无码A∨中文字幕下载 | 一级毛片免费播放| 亚洲午夜无码片在线观看影院猛| 亚洲av永久无码| 青青青亚洲精品国产| 丁香花在线视频观看免费| 久久精品国产精品亚洲| 特级毛片A级毛片100免费播放| 国产麻豆免费观看91| 精品亚洲视频在线| heyzo亚洲精品日韩| h视频免费高清在线观看| 亚洲视频一区二区| 中文字幕免费在线播放| 国产亚洲成av片在线观看| 久久久久久影院久久久久免费精品国产小说 | 亚洲精品人成网在线播放影院| 九九九精品成人免费视频| 亚洲heyzo专区无码综合| 亚洲AV无码乱码在线观看牲色| 国产vA免费精品高清在线观看| 国产l精品国产亚洲区在线观看| 91精品啪在线观看国产线免费| 99精品视频在线观看免费专区| 亚洲成a人片在线观看日本麻豆 | 国产精品亚洲专一区二区三区| 久久国产免费一区二区三区| 波多野结衣中文一区二区免费| xxxxxx日本处大片免费看| 亚洲福利视频一区| 老司机在线免费视频| 国产一区二区三区亚洲综合| 国产午夜亚洲不卡| 久久久久av无码免费网| 综合一区自拍亚洲综合图区| 国产亚洲精品自在久久| 国产va免费精品观看精品| 一级毛片免费观看不收费| 亚洲综合男人的天堂色婷婷| 国产日产成人免费视频在线观看| 国产在线观看免费av站|