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

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

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

    That way I want to stay

    BlogJava 首頁 新隨筆 聯(lián)系 聚合 管理
      55 Posts :: 1 Stories :: 41 Comments :: 0 Trackbacks

    具體pdf的下載地址:
    分離數(shù)據(jù)庫訪問,UI和域邏輯

    http://wingel.javaeye.com/topics/download/ce15b67a-1df7-4a75-8f03-1a505aca35d8

    請從鏈接中下載,下面的內(nèi)容只是摘要。

    處理三種類別的代碼都混在了一起:

    ?? 1.UI: JDialog, JTextField, 響應(yīng)用戶事件的代碼。

    ?? 2.數(shù)據(jù)庫訪問: Connection, PreparedStatement, SQL statements, ResultSet 等等。

    ?? 3.域邏輯: 參會者的默認id,參會者的名字必填,所屬地區(qū)的限制等等。域邏輯又稱為“域模型”或者“業(yè)務(wù)邏輯”。

    這三個不同類別的代碼混在一起,會造成下面的問題:
    1.代碼很復(fù)雜。
    2.代碼很難重用。如果我們想創(chuàng)建一個EditParticipantDialog,讓用戶更改參會者的信息,我們就想重用部分域邏輯(比如,地區(qū)的限制)。但實現(xiàn)這部分域邏輯的代碼跟AddParticipantDialog混在了一起,根本不能重用。如果是在一個web系統(tǒng)中,就更難重用了。
    3.代碼很難測試。每次要測這樣的一段代碼,我們都要建一個數(shù)據(jù)庫,還要通過一個用戶操作界面來測試。
    ???? 4.如果數(shù)據(jù)庫表結(jié)構(gòu)更改了,AddParticipantDialog這個類,還有其他的很多地方都要跟著更改。
    5.它導(dǎo)致我們一直在考慮一些低層的太細節(jié)的概念,比如數(shù)據(jù)庫字段,表的記錄之類的,而不是類,對象,方法和屬性這一類的概念。或者說白了一點,一直在考慮怎么往數(shù)據(jù)庫里面裝數(shù)據(jù),而沒有了面向?qū)ο蟮母拍睿瑳]有了建立業(yè)務(wù)模型的思維。

    因此,我們應(yīng)該將這三種類別的代碼分離開(UI,數(shù)據(jù)庫訪問,域邏輯)。????????

    posted on 2006-12-01 16:16 Wingel 閱讀(1127) 評論(0)  編輯  收藏 所屬分類: 敏捷開發(fā)
    主站蜘蛛池模板: 亚洲视频在线免费看| 黄页免费的网站勿入免费直接进入| 亚洲AV无码精品色午夜果冻不卡| 永久看日本大片免费35分钟| 亚洲国产美女精品久久久| 国产亚洲人成A在线V网站| **俄罗斯毛片免费| 国产精品亚洲一区二区无码| 亚洲成a人片77777kkkk| 在线观看的免费网站| 黄视频在线观看免费| 亚洲国产亚洲综合在线尤物| 亚洲黄片毛片在线观看| 57pao一国产成视频永久免费| 极品色天使在线婷婷天堂亚洲| 亚洲va无码手机在线电影| 好大好硬好爽免费视频| 久久99热精品免费观看牛牛| 国产精品亚洲综合网站| 亚洲精品免费在线视频| 中文字幕亚洲专区| 夜夜爽免费888视频| 暖暖在线视频免费视频| 狼人大香伊蕉国产WWW亚洲| 亚洲福利视频一区二区三区| 亚洲黄片手机免费观看| 午夜成人免费视频| 鲁大师在线影院免费观看| 一级大黄美女免费播放| 2020久久精品亚洲热综合一本| 亚洲人成人无码网www电影首页 | 精品国产污污免费网站入口| 亚洲国产成人久久精品软件 | 亚洲婷婷五月综合狠狠爱| 午夜免费不卡毛片完整版| 亚洲免费观看在线视频| 两个人看www免费视频| 国产精品亚洲专区在线播放| 亚洲精品123区在线观看| 亚洲高清中文字幕| 久久精品国产亚洲av成人|