<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

    請從鏈接中下載,下面的內容只是摘要。

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

    ?? 1.UI: JDialog, JTextField, 響應用戶事件的代碼。

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

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

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

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

    posted on 2006-12-01 16:16 Wingel 閱讀(1127) 評論(0)  編輯  收藏 所屬分類: 敏捷開發(fā)
    主站蜘蛛池模板: 中文字幕在线免费播放| 中文亚洲成a人片在线观看| 精品在线免费观看| 国产成人高清亚洲一区久久 | baoyu116.永久免费视频| 亚洲欧洲日产国码久在线| 亚洲图片在线观看| 亚洲精品无码午夜福利中文字幕| 波多野结衣久久高清免费| 2019中文字幕在线电影免费 | 日韩在线看片免费人成视频播放 | 亚洲综合久久成人69| 亚洲伊人久久大香线蕉综合图片| 四虎影在线永久免费观看| 在线精品免费视频无码的| 免费毛片a在线观看67194| 国产一区二区免费| a级黄色毛片免费播放视频| rh男男车车的车车免费网站| 国产亚洲男人的天堂在线观看| 亚洲中文字幕乱码AV波多JI| 亚洲人成网站18禁止久久影院| 亚洲精品日韩专区silk| 亚洲视频在线观看不卡| 亚洲综合在线视频| 亚洲人成电影福利在线播放| 久久青青成人亚洲精品| 亚洲va无码专区国产乱码| 亚洲成AV人片在线观看ww| 亚洲精品成人网站在线观看 | 免费无码AV一区二区| 久久久久久亚洲av无码蜜芽| 中文日韩亚洲欧美制服| 亚洲最大av资源站无码av网址| 成人亚洲国产va天堂| 亚洲粉嫩美白在线| 亚洲性色精品一区二区在线| 亚洲高清乱码午夜电影网| 亚洲大码熟女在线观看| 18禁亚洲深夜福利人口| jizz免费在线观看|