設(shè)計(jì)java

          j2ee輕量級(jí)框架,IMVC,IORM && web網(wǎng)絡(luò)游戲

          IMVC特性詳解---非侵入性

              這里所謂的非侵入性,是指一定程度上的耦合性,比如IMVC和待開(kāi)發(fā)項(xiàng)目的耦合性,servlet容器和IMVC的耦合性,IMVC內(nèi)部處理的耦合性等等。
              1.action非繼承。由于java語(yǔ)言不允許多重繼承,如果action被框架所迫需要繼承類的話,那么這個(gè)action的擴(kuò)展性將受到一定的限制,比如struts的繼承性就設(shè)計(jì)的比較失敗。

              2.formBean的無(wú)侵入,IMVC中的formBean不需要繼承人和類,甚至不需要實(shí)現(xiàn)任何接口,完全的一個(gè)pojo實(shí)體就能勝任。

              3.半servlet容器相關(guān)性,之所以說(shuō)是半,因?yàn)镮MVC的容器無(wú)關(guān)性是間于struts和webwork之間的,struts的action接受 httpServletRequest和HttpServletResponse類實(shí)例作為參數(shù),另測(cè)試變得避免麻煩(雖然有工具可以輔助測(cè)試),這種 servlet完全相關(guān)性的設(shè)計(jì),讓action中獲取servlet數(shù)據(jù)變得容易,但是卻帶來(lái)了測(cè)試痛苦的后果。而反過(guò)來(lái),webwork的 action中不需要傳入任何servlet相關(guān)部件,webwork通過(guò)一個(gè)轉(zhuǎn)回去把servlet中的數(shù)據(jù)拷貝到一個(gè)容器無(wú)關(guān)類。非常有利于測(cè)試,但是對(duì)于在action中獲取servlet數(shù)據(jù)變得不夠直觀(可以獲取的),而且,每次請(qǐng)求都拷貝數(shù)據(jù)也有礙于性能的提升。IMVC的設(shè)計(jì)則介于兩者之間。在IMVC的action中沒(méi)有傳入servlet任何部件,但是可以通過(guò)InstantContext獲得request和response(注意不是獲取request的數(shù)據(jù),而是request,不用花費(fèi)拷貝到性能)。但是,在攔截器設(shè)計(jì)中,傳入的卻是 servlet部件,因?yàn)閿r截器一般不會(huì)用于action單元測(cè)試,而且如果你對(duì)上面的action半容器無(wú)關(guān)性對(duì)于單元測(cè)試和獲取cookies的數(shù)據(jù)有疑惑,那么可以在攔截器中獲取你想要的cookie,然后傳入攔截器的另一個(gè)參數(shù)Value,action通過(guò)Value獲取cookie,這樣一來(lái),明明半容器無(wú)關(guān)性的action測(cè)試,卻可以通過(guò)攔截器來(lái)實(shí)現(xiàn)完全容器無(wú)關(guān)的action,這樣一來(lái),既滿足性能需求,又滿足測(cè)試需求。

              4 攔截器的天下。和webwork一樣,IMVC中的攔截器是相當(dāng)重要的組成部分。可以配置全局?jǐn)r截器,路徑攔截器,ajax鏈(這個(gè)以后會(huì)詳解)攔截器,有趣的是,我們還有一個(gè)文件上傳攔截器,IMVC是集成文件上傳到,可以通過(guò)在action幾行代碼實(shí)現(xiàn)一個(gè)文件上傳,而一般我們要更具自己的特性來(lái)處理上傳完后的文件或者自定義的取名字,在或者做自己的縮略圖等等。IMVC設(shè)計(jì)了一個(gè)文件上傳攔截器,可以通過(guò)實(shí)例一個(gè)攔截器來(lái)實(shí)現(xiàn)這些功能,非常方便。


          --InstantMVC:j2ee輕量級(jí)mvc框架

          posted on 2008-06-10 17:38 剎那 閱讀(734) 評(píng)論(0)  編輯  收藏 所屬分類: 我的j2ee輕量級(jí)框架

          主站蜘蛛池模板: 铜鼓县| 台江县| 邹城市| 高平市| 三穗县| 团风县| 石泉县| 大连市| 葫芦岛市| 达孜县| 尼勒克县| 隆尧县| 玉田县| 共和县| 伊通| 赫章县| 富顺县| 宁德市| 额济纳旗| 和田县| 惠东县| 宁武县| 手游| 德格县| 江源县| 城固县| 文成县| 堆龙德庆县| 新绛县| 西华县| 灵台县| 赣榆县| 内江市| 广河县| 洞头县| 铅山县| 四会市| 天门市| 衡阳县| 永康市| 大庆市|