<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 閱讀(3645) 評論(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

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 91人人区免费区人人| 免费观看一区二区三区| 99久久久国产精品免费无卡顿 | 亚洲AV无码之国产精品| 天天拍拍天天爽免费视频| 日韩亚洲国产综合高清| 免费看www视频| 免费看一级一级人妻片| 亚洲精品在线视频| 国产羞羞的视频在线观看免费| 亚洲日韩v无码中文字幕| 在线观看片免费人成视频无码| 国产AV无码专区亚洲精品| 国产免费无码AV片在线观看不卡| 久久久久久亚洲精品| 最近中文字幕完整免费视频ww| 亚洲人成在线播放| 免费毛片在线播放| xvideos永久免费入口| 亚洲电影免费在线观看| 97人妻无码一区二区精品免费| 亚洲精品自偷自拍无码| 亚洲精品国产自在久久 | 国产亚洲综合色就色| 日韩免费无码一区二区三区| 亚洲AV无码专区在线亚| 国产精品免费播放| 中文字幕视频免费在线观看| 久久综合亚洲色HEZYO社区 | 亚洲国产精品无码久久九九| 成人片黄网站色大片免费观看APP| 亚洲白色白色在线播放| 午夜色a大片在线观看免费| 一级特级aaaa毛片免费观看| 久久精品国产亚洲AV无码麻豆 | 在线a毛片免费视频观看| 丰满人妻一区二区三区免费视频| 久久久无码精品亚洲日韩蜜臀浪潮 | 亚洲无线观看国产精品| 国产情侣激情在线视频免费看| 羞羞网站免费观看|