That way I want to stay

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

              上回有一段時(shí)間,做了個(gè).net的項(xiàng)目, 于是就上網(wǎng)查了一些.net的開源框架,發(fā)現(xiàn)很多都是Java下的開源框架改寫的。而正如spring在Java語言的地位,.net下比較火的開源框架蠻多是Castle出的。看了一個(gè)叫MonoRails的MVC框架,是從ROR下吸收了一些思想。大致看了一下,發(fā)現(xiàn)還是有很多特性是比較好的。
              于是有感而發(fā),就在Java下也做了一個(gè)類似MonoRails的框架,大致是具有了以下的一些特性:
              Webwork的Interceptor機(jī)制。
              具有IOC,用Setter的注射法,不用配置文件,加annotation即可
              而比較主要的就是,一次請(qǐng)求的流程是,servlet自動(dòng)根據(jù)請(qǐng)求尋找以名字匹配的Model和Control,將參數(shù)和值注入Model中,轉(zhuǎn)到Control去處理,再根據(jù)Control的結(jié)果去找相應(yīng)的頁面。而這里有些是從MonoRails學(xué)來的特性:缺省的,頁面的文件名就是Control中的方法名,頁面所在的文件夾就是Control的類名。這樣就省了很多配置和寫跳轉(zhuǎn)結(jié)果的代碼。
              如果url中請(qǐng)求的方法名在這個(gè)Control中不存在的話,就經(jīng)過interceptor后直接去找頁面,也就是說,不經(jīng)過Control處理了。
              還有一點(diǎn),很爽的就是Layout的功能:在Control里面的方法加個(gè)Annotation,Layout,Layout寫上頁面框架的文件名,則每個(gè)跳轉(zhuǎn)出來的頁面,自動(dòng)內(nèi)嵌到頁面框架中。這點(diǎn)就有點(diǎn)類似sitemesh了。
              這個(gè)MVC框架做完后,大致就這些功能。可惜,這個(gè)框架就是一個(gè)自己寫著好玩的框架,并沒有用在實(shí)際的開發(fā)項(xiàng)目中,如果有機(jī)會(huì)的話,還真希望將這個(gè)框架做完整,到網(wǎng)上開源。

             

           
          文章來源:http://blog.csdn.net/Wingel/archive/2006/11/26/1414832.aspx
          posted on 2006-11-29 11:20 Wingel 閱讀(235) 評(píng)論(0)  編輯  收藏

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 稷山县| 璧山县| 佛学| 区。| 博客| 班戈县| 利川市| 阿拉善左旗| 莲花县| 张家口市| 绵阳市| 阿巴嘎旗| 恩施市| 景宁| 江阴市| 田阳县| 宝鸡市| 赞皇县| 抚松县| 武汉市| 民乐县| 英吉沙县| 瑞安市| 仙居县| 阿拉善盟| 寿阳县| 富川| 仲巴县| 云阳县| 临邑县| 盘锦市| 民乐县| 固始县| 瓦房店市| 平和县| 银川市| 太和县| 姚安县| 罗江县| 化德县| 柘城县|