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

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

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

    讀《J2EE Development without EJB》 筆記七

    Posted on 2006-01-18 17:42 JDeodar 閱讀(395) 評論(0)  編輯  收藏 所屬分類: J2EE
    Web Tier Design -- Web層設計

    1、設計目標
    A:一個清晰的Web層。
    用MVC達到:控制器(Controller)對象,接受用戶輸入的信息,并調用業務邏輯去創建和更新模型對象。模型(Model)對象,提供要顯示的數據,提供控制器和視圖之間的契約。視圖(View)對象,顯示由控制器提供的模型對象。
    B:Web層應該盡可能地薄。

    2、請求驅動的Web MVC框架
    一個HTTP請求過來,被一個通用的分發器servlet(dispatcher servlet)分析,再被分發到一個對應的應用處理器。處理器依次處理UI特有的控制邏輯,調用業務對象和管理會話狀態(如果需要),準備一個模型,再轉發到一個視圖。每個UI動作對應一個處理器,后者通常被稱為動作(action)或控制器(controller),具體的名稱雖框架而定。
    控制器可能被建模為可重用、線程安全的處理器,類似Servlet(例如Struts和Spring);也可能實現為“只使用一次”的command實例(例如WebWork)。
    請求驅動的Web MVC框架的設計模型通常包括六種類型的對象。在一些框架中有些對象同時扮演了幾個角色:
    A:控制器(controller):它是由框架調用的組件,負責處理HTTP請求,并確定一個要呈現的視圖。
    B:攔截器(interceptor):它是由框架調用的組件......
    C:command或form:它是根據請求參數組裝的JavaBean,
    可用作中間層業務對象的方法參數。如果是只使用一次(只在一次請求范圍內有效)的對象,則通常稱為command對象;如果表示可重復提交的表單,則稱為form對象。
    D:驗證器(validator):用于驗證command/form對象,如果發現錯誤,則生成驗證錯誤對象,交給視圖顯示。驗證可以針對整個對象,也可以針對特定的字段。
    E:驗證錯誤收集器(validation errors holder):收集驗證錯誤,并將其暴露給視圖去顯示。驗證過程可能是編程實現的,也可能是由框架特有的JSP標簽進行的。
    F:模型(Model):由控制器曝露給視圖的一個或多個JavaBean,表示控制器和視圖之間的數據約定。
    G:視圖引用(view reference):可能是一個符號名稱、一個資源URL、或一個真實的視圖對象。控制器返回視圖引用,由框架進行渲染。

    3、事件驅動(event-driven)的Web MVC框架

    Tapestry和JSF

    posts - 10, comments - 2, trackbacks - 0, articles - 0

    Copyright © JDeodar

    主站蜘蛛池模板: 精品无码一级毛片免费视频观看 | 免费a级毛片永久免费| 亚洲国产婷婷综合在线精品| 亚洲精品福利在线观看| 中文字幕无码不卡免费视频 | 97视频免费在线| 深夜免费在线视频| 久久精品国产亚洲av高清漫画| 成年女人毛片免费观看97| 国产99精品一区二区三区免费 | 亚洲性在线看高清h片| 黄色a级免费网站| 久久综合九九亚洲一区| 精品免费久久久久久成人影院 | 亚洲精品NV久久久久久久久久| 精品无码AV无码免费专区| 亚洲午夜未满十八勿入| 午夜毛片不卡免费观看视频| 韩国免费a级作爱片无码| 亚洲性线免费观看视频成熟| 国产亚洲美日韩AV中文字幕无码成人 | 亚洲女同成av人片在线观看| 毛片基地免费视频a| 视频免费在线观看| 亚洲AV无码成人精品区天堂| 精品无码国产污污污免费| 久久免费国产视频| 亚洲国产精品日韩在线| 亚洲午夜无码AV毛片久久| 夜夜嘿视频免费看| 91成人在线免费观看| 男女拍拍拍免费视频网站 | 最近免费2019中文字幕大全| 成人免费网站视频www| 中文字幕无码精品亚洲资源网久久 | 日韩电影免费在线观看网址| 亚洲女初尝黑人巨高清| 可以免费观看的一级毛片| 无码免费午夜福利片在线 | 亚洲av日韩av永久无码电影| 精品亚洲AV无码一区二区三区|