摘要:視圖助手來(lái)源問(wèn)題需求您想要將視圖從處理邏輯中分離出來(lái)您想使用基于模版的視圖,如您想避免在視圖中使用程序邏輯您想把視圖中的處理邏輯分離,以便于軟件開發(fā)者后臺(tái)工程師和網(wǎng)頁(yè)設(shè)計(jì)師前端工程師分工開發(fā)解決方案使用視圖封裝格式化代碼和使用助手封裝視圖處
視圖助手
來(lái)源:http://corej2eepatterns.com/V...
問(wèn)題需求您想要將視圖從處理邏輯中分離出來(lái)
您想使用基于模版的視圖,如JSP
您想避免在視圖中使用程序邏輯
您想把視圖中的處理邏輯分離,以便于軟件開發(fā)者(后臺(tái)工程師)和網(wǎng)頁(yè)設(shè)計(jì)師(前端工程師)分工開發(fā)
解決方案使用視圖封裝格式化代碼和使用助手封裝視圖處理邏輯。
視圖將其需要處理的功能委托給對(duì)應(yīng)的輔助類,輔助類可以是POJOs的實(shí)現(xiàn)、自定義標(biāo)記或標(biāo)記文件
輔助類服務(wù)于視圖和模型之間的適配,以及處理有關(guān)格式化的邏輯,如生成一個(gè)HTML表格
策略
基于模版的視圖策略
基于控制器的視圖策略
使用JavaBean輔助策略
自定義標(biāo)記輔助策略
標(biāo)記文件輔助策略
業(yè)務(wù)委派的輔助策略
結(jié)論提升應(yīng)用的劃分、復(fù)用和維護(hù)性
利于角色分離
易于測(cè)試
輔助類可鏡像腳本代碼
相關(guān)模式前端控制器
前端控制器通常是委派給應(yīng)用控制器去執(zhí)行操作和視圖的管理
應(yīng)用控制器
應(yīng)用控制器管理視圖的準(zhǔn)備和創(chuàng)建,并分配給視圖和輔助類處理
視圖轉(zhuǎn)換
視圖創(chuàng)建的替代方案是視圖轉(zhuǎn)換
業(yè)務(wù)委派
業(yè)務(wù)委派可以在輔助對(duì)象調(diào)用的時(shí)候降低輔助對(duì)象和遠(yuǎn)程業(yè)務(wù)服務(wù)之間的耦合
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/72646.html
摘要:?jiǎn)栴}需求您想要傳遞到視圖之前,執(zhí)行核心的請(qǐng)求處理和調(diào)用業(yè)務(wù)邏輯您想在請(qǐng)求服務(wù)中執(zhí)行一個(gè)特殊的業(yè)務(wù)邏輯,用來(lái)檢索內(nèi)容并生成動(dòng)態(tài)響應(yīng)您有取決于從業(yè)務(wù)服務(wù)調(diào)用之后響應(yīng)的視圖選擇您可能不得不在應(yīng)用中使用框架和庫(kù)解決方案使用服務(wù)工作者在轉(zhuǎn)交控制到視圖 問(wèn)題需求 您想要傳遞到視圖之前,執(zhí)行核心的請(qǐng)求處理和調(diào)用業(yè)務(wù)邏輯 您想在請(qǐng)求服務(wù)中執(zhí)行一個(gè)特殊的業(yè)務(wù)邏輯,用來(lái)檢索內(nèi)容并生成動(dòng)態(tài)響應(yīng) 您有取決于...
問(wèn)題需求 您想要一個(gè)視圖來(lái)處理請(qǐng)求和生成響應(yīng),同時(shí)管理有限的業(yè)務(wù)處理 您有靜態(tài)視圖 您有從現(xiàn)有的表示模型生成的視圖 您有獨(dú)立于任何業(yè)務(wù)服務(wù)的視圖 您有部分的業(yè)務(wù)處理 解決方案 使用分配器視圖作為請(qǐng)求初始點(diǎn)的視圖。如果必要,有限的業(yè)務(wù)處理轉(zhuǎn)視圖管理 策略 Servlet前端策略 JSP前端策略 基于模版的視圖策略 基于控制器的視圖策略 JavaBean輔助策略 自定義標(biāo)簽輔助策略 控制器中的分...
摘要:前端控制器來(lái)源問(wèn)題需求您想要一個(gè)集中的訪問(wèn)點(diǎn)處理展示層的請(qǐng)求您想避免重復(fù)控制層的邏輯處理您想使用一個(gè)通用邏輯處理多個(gè)請(qǐng)求您想分離系統(tǒng)的邏輯處理與視圖展示您想在您的系統(tǒng)中有一個(gè)集中控制的訪問(wèn)點(diǎn)解決方案使用前端控制器作為連接初始點(diǎn)來(lái)處理所有關(guān)聯(lián) 前端控制器 來(lái)源:http://corej2eepatterns.com/F... 問(wèn)題需求 您想要一個(gè)集中的訪問(wèn)點(diǎn)處理展示層的請(qǐng)求 您想避免重...
摘要:組合視圖來(lái)源問(wèn)題需求您想要把模塊的原子的組件組合起來(lái)構(gòu)建一整塊視圖,來(lái)獨(dú)立管理內(nèi)容和布局您想要一個(gè)通用的子視圖,如把和這些子視圖復(fù)用到多個(gè)視圖中,布局在每個(gè)頁(yè)面的不同位置您需要一個(gè)可能頻繁改動(dòng)或可能受某些訪問(wèn)控制的子視圖內(nèi)容,如限制某些角色 組合視圖 來(lái)源:http://corej2eepatterns.com/C... 問(wèn)題需求 您想要把模塊的、原子的組件組合起來(lái)構(gòu)建一整塊視圖,來(lái)獨(dú)...
摘要:以基于的富應(yīng)用開發(fā)為主要學(xué)習(xí)資料。下面用實(shí)現(xiàn)一個(gè)例子使用匿名函數(shù)來(lái)封裝一個(gè)作用域在頁(yè)面加載時(shí)綁定事件監(jiān)聽(tīng)上面的代碼創(chuàng)建了控制器,這個(gè)控制器是放在變量下的命名空間。然后用了一個(gè)匿名函數(shù)封裝了一個(gè)作用域,以避免對(duì)全局作用域造成污染。 公開記錄學(xué)習(xí)JS MVC,不知道能堅(jiān)持多久= =。以《基于MVC的JavaScript web富應(yīng)用開發(fā)》為主要學(xué)習(xí)資料。 什么是MVC MVC 是一種設(shè)...
閱讀 3683·2021-11-23 09:51
閱讀 1681·2021-10-22 09:53
閱讀 1360·2021-10-09 09:56
閱讀 866·2019-08-30 13:47
閱讀 2165·2019-08-30 12:55
閱讀 1608·2019-08-30 12:46
閱讀 1120·2019-08-30 10:51
閱讀 2420·2019-08-29 12:43