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

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

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

    積累,創造,分享!

    BlogJava 首頁 新隨筆 聯系 聚合 管理
      25 Posts :: 13 Stories :: 26 Comments :: 0 Trackbacks

    關注領域模型有一段時間了,不論是分析階段的還是設計階段的。
    其實領域模型的概念很早就有了,但是其概念非常容易被人混淆,首先我們要明確一下這個詞的語境:
    它在軟件開發的分析與設計的兩個階段分別代表不同的含義。
    在分析階段,領域模型完全是根據需求和用例得出的產物,關于此時領域模型的概念,可以參考拉爾曼的UML模式與應用這本書(在第一版里面叫做概念模型),里面有一個明確的定義,在分析階段的領域模型是不考慮程序實現上的問題的,也就是說完全是現實邏輯的體現,只不過也是通過UML的類圖將其含義表達出來,這個時候的領域模型圖是不包括方法的,只有概念,屬性和關聯。它的側重點是分析,通過它去更好的理解系統。不過目前結合國內的項目情況來看,在行業領域內,這方面的積累還不是很多,大部分項目還是停留在大量的需求文檔階段,并沒有去積累出精練的領域模型。

    而在設計階段,是以分析階段的領域模型作為依據,在分析階段通過用例,需求得到一個真實世界的模型,但是離實際軟件開發中的類還是有一定差距的,需要不斷細化才能得到軟件中的類進一步的提煉成為真正的類,這個類是出現在J2EE框架的領域層, 它也叫做領域模型,目前在網上討論的最多的,實際上都是指設計階段的領域模型的實現。而這個時候提到的領域模型與分析階段是有區別的,某些概念都可能會有變更。在這個階段,有Eric Evans提出的Domain-Driven Design的理論支撐,有Martin Fowler在企業應用架構模式中的Domain Model做指引,我個人認為DDD當中是更側重于設計階段的,通過DDD當中所提供的方法可以很科學的得到領域層的領域模型。這個時候還會是去考慮到如何實現,關注對象之間流轉,對象的狀態,以及如何持久化,比如利用hibernate,jdo,ejb等技術去進行持久化。
    據我目前所了解的情況,在當前J2EE的大部分開發框架下,利用設計階段的領域模型用來實施的項目也并不多。究其也原因是多方面的,很多帖子里面都討論過。即使是在hibernate出來已經有幾年的今天,很多人還是在針對數據庫表結構進行開發,在利用面向對象的語言做著面向過程的事,思想也不是1,2天就能轉變過來的。

    posted on 2008-03-23 00:01 nighthawk 閱讀(1663) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 狠狠入ady亚洲精品| 国产精品免费观看调教网| 中文字幕亚洲电影| 免费A级毛片无码A∨中文字幕下载| 亚洲熟妇无码久久精品| 永久免费av无码网站大全| 中文字幕乱码系列免费| 亚洲入口无毒网址你懂的| 一本久久综合亚洲鲁鲁五月天| 久久国产乱子伦精品免费强| 亚洲人成图片网站| 国外亚洲成AV人片在线观看| 日韩版码免费福利视频| 日本中文字幕免费看| 亚洲黄色免费网站| 亚洲丝袜中文字幕| 亚洲日本韩国在线| 国产在线jyzzjyzz免费麻豆 | 久久电影网午夜鲁丝片免费| 一级毛片试看60分钟免费播放| 亚洲成a人片77777群色| 亚洲中文字幕无码一久久区| 国产免费毛不卡片| 成全动漫视频在线观看免费高清版下载 | 一级做a爰片性色毛片免费网站| 久久久久亚洲AV片无码下载蜜桃| 免费va人成视频网站全| 皇色在线视频免费网站| 国产午夜成人免费看片无遮挡| 久久精品熟女亚洲av麻豆| 91亚洲国产成人精品下载| 亚洲午夜福利精品久久| 成人免费网站在线观看| 51视频精品全部免费最新| 成在线人免费无码高潮喷水| 亚洲av成本人无码网站| 亚洲国产成人精品青青草原| 亚洲AV无码精品色午夜果冻不卡 | 亚洲国产免费综合| 日韩精品亚洲专区在线影视| 日本亚洲精品色婷婷在线影院|