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

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

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

    對領域模型的認識

    最近看了看領域模型驅動這本書,只看了前面幾章,但也深切的感受到了模型的重要性。通過與代碼同步的模型,能夠維護一個很好的知識共享的空間,包括設計者與程序員之間,客戶與設計者之間 …… 而且模型應該盡可能簡單,讓不同背景的人都能夠很快學會,并都能對模型有所增益。

    那么這個模型應該是什么樣的?書我沒有細看,只說說自己的體會。關于設計,很早就有數據驅動和對象驅動的提法。在 Without EJB 里, Rod 也有講:數據驅動或者說面向數據庫設計更成熟,工具更多;而對象驅動更符合面向對象程序的特性,但由于掌握的人較少,風險較大。而通過模型驅動,我認為很大程度填補了 2 種方式的鴻溝,核心是模型,具體是對象模型還是數據模型并不重要,重要的是這個模型能夠與需求、代碼、數據庫保持一致。

    說到這里,順便談一談我對文檔的理解。我一直是 XP 的堅定支持者,甚至有點偏執。而由于文檔不易閱讀和溝通,且經常會出現與設計和代碼的脫節,導致其可讀性更差,所以我一向對文檔不大感冒,更傾向于使用代碼說話。但在目前的公司項目中,由于更多采用傳統的軟件過程,我也寫了很多的文檔,包括需求規格說明書、概要設計文檔、詳細設計文檔等等。從對項目的幫助來看,文檔作用并不太大,或者說是付出收益比太低,更多的是給客戶寫的,而不是給程序員寫的。從程序員的需要來看,他關心的是每個實體的屬性和關聯,核心的接口、輸入和輸出,頁面間的跳轉和數據流,然后有一個統一的框架和編程模式。我的體會是:如果以文檔為核心,很難描述清楚這些東西,且難以應對變化。

    而通過以模型為核心(項目現在采用的 power designer 的概念模型為基礎),輔以適當的描述,既能夠加快大家對項目的認識(程序員是后面才加入),又能夠節省一些寫文檔的時間,更早投入開發。

    說到 power designer ,我也比較慚愧。用了好久,一直只是把它當成看數據庫的工具。項目一開始就是從物理模型入手,結果舉步維艱。后面從概念模型入手,就感受到了它的好處。使用概念模型,不用考慮太多關聯表、外鍵什么的,而是從實體出發,然后確定相互間的關聯,是一對一、一對多還是多對多。然后自動轉成物理模型,并直接與相應的數據庫掛鉤。從這點上看與從對象設計出發真的非常相似。其實這也是合情合理的,正體現了這個世界的統一性吧(物理學界不也在搞什么統一場理論的證明嗎)。 Power designer 也做了 conceptual model, physical model, object-oriented model xml model 的自動轉換,我現在還沒全部摸熟。

    openfans 則是從對象入手,并通過 hibernate 建立與數據庫的聯系,也體現了一定的方便靈活性。但比較糟糕的是,只有代碼和配置文件,沒有清晰的便于交流的模型,誰要想參與只能先去慢慢看代碼。所以我先通過 together reverse 出來一個類圖,然后適當加以文字進行說明。類圖已經做好,但比較亂,還需要更多的圖例加以說明。文字說明就是下一篇 blog 的工作了。也算是預告吧!

    posted on 2006-08-13 17:41 pesome 閱讀(3644) 評論(3)  編輯  收藏 所屬分類: 生活隨筆

    評論

    # re: 對領域模型的認識 2006-08-16 09:38 菠蘿菠蘿蜜

    請問領域模型驅動這本書的正確完整的名字是什么?  回復  更多評論   

    # re: 對領域模型的認識 2006-08-16 13:14 pesome

    領域驅動設計--軟件核心復雜性應對之道,Eric Evans著  回復  更多評論   

    # re: 對領域模型的認識 2006-09-30 23:39 summer

    領域模型是和業務相關的,你的客戶,就是你的業務需求方,你的文檔當然是需要他們看的。并且你要驅動他們去維護業務文檔。  回復  更多評論   

    <2006年8月>
    303112345
    6789101112
    13141516171819
    20212223242526
    272829303112
    3456789

    導航

    統計

    公告

    主要記錄作者在學習java中的每一步足跡。除非特別說明,所有文章均為本blog作者原創,如需轉載請注明出處和原作者,如用于商業目的,需跟作者本人聯系。
    歡迎大家訪問:

    常用鏈接

    留言簿(16)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    相冊

    收藏夾

    java技術

    人間百態

    朋友們的blog

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 国产成人精品日本亚洲专| 亚洲精品日韩中文字幕久久久| 亚洲AV无码一区二区三区电影 | 国产精品亚洲片夜色在线| 亚洲成人免费在线| 亚洲国产国产综合一区首页| 久久这里只精品99re免费| 亚洲色图综合网站| 天天干在线免费视频| 国产成人亚洲精品播放器下载| 国产成人精品免费直播| 香蕉视频免费在线| 久久久精品国产亚洲成人满18免费网站 | 精品少妇人妻AV免费久久洗澡| 亚洲高清一区二区三区电影| 国产精品免费综合一区视频| 日韩电影免费在线观看网址| 久久99亚洲综合精品首页 | 亚洲国产精品一区二区第一页| 免费无码一区二区三区蜜桃| 亚洲高清美女一区二区三区| 18禁免费无码无遮挡不卡网站| 亚洲一卡2卡3卡4卡5卡6卡| 免费播放特黄特色毛片| 中文字幕乱理片免费完整的| 久久精品国产亚洲精品2020| 成年人在线免费看视频| 午夜免费国产体验区免费的| 久久精品国产精品亚洲蜜月| 最近2019中文字幕免费看最新| 免费中文字幕视频| 亚洲成色www久久网站夜月| 99久久国产热无码精品免费| 免费国产a理论片| 久久亚洲AV无码精品色午夜 | 日韩色视频一区二区三区亚洲| 国内精品99亚洲免费高清| 亚洲免费视频观看| 国产精品免费看久久久香蕉| 亚洲毛片一级带毛片基地| 免费成人午夜视频|