隨筆 - 81  文章 - 1033  trackbacks - 0
          <2025年5月>
          27282930123
          45678910
          11121314151617
          18192021222324
          25262728293031
          1234567

          在浮躁的年代里,我們進(jìn)取心太切,患得患失;虛榮心太強(qiáng),戰(zhàn)戰(zhàn)兢兢。一心爭(zhēng)強(qiáng)好勝,惟恐榜上無(wú)名。
          I think I can fly , and flying like a bird !
          程序員一名,已售出,缺貨中!

          我的郵件聯(lián)系方式

          用且僅用于MSN

          博客點(diǎn)擊率
          free web counter
          free web counter

          常用鏈接

          留言簿(36)

          隨筆檔案

          搜索

          •  

          積分與排名

          • 積分 - 187033
          • 排名 - 309

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          ??????以前聽(tīng)很多人說(shuō)Appfuse好,但一直沒(méi)時(shí)間看看,也因?yàn)槭峭鈬?guó)人的東西,文檔主要還是英文的。后來(lái)看了SpringSide(國(guó)人寫(xiě)的同類(lèi)框架,其實(shí)我更愿意稱(chēng)他們?yōu)锳uto Build Tools),國(guó)人寫(xiě)的,文檔好讀。確實(shí)發(fā)現(xiàn)這類(lèi)Tools確實(shí)是好,好在哪里?主要不是說(shuō)他們有多方便,讓你開(kāi)發(fā)省多少事,而是他們有一個(gè)共同特點(diǎn):使用業(yè)界最新、最好、最流行的技術(shù)和相關(guān)框架程序,并且他們都是最佳實(shí)踐(Best Practises),更重要的是配備了相當(dāng)簡(jiǎn)單易懂但重點(diǎn)突出的文檔。是學(xué)習(xí)和使用最新、最好、最流行技術(shù)的最好幫手,讓你很快上手,免去了一個(gè)很漫長(zhǎng)的去粗取精的過(guò)程。

          ??????就象SpringSide的Wiki文檔,我覺(jué)得是不可不讀的好東西,雖然不深入,但基本上涵蓋了現(xiàn)在最好用的技術(shù)并給予了重點(diǎn)突出的講述。但SpringSide跟Appfuse比起來(lái)在規(guī)模上還是有相當(dāng)大的差距,就從框架而言Appfuse基本上涵蓋了所有的主流框架的組合。并且Appfuse對(duì)框架封裝的更少,生成的代碼更容易學(xué)習(xí)。我覺(jué)得這是SpringSide從某個(gè)角度來(lái)講不太好的地方。Appfuse的Wiki中文頁(yè)也在不斷的完善中,所以如果你想學(xué)習(xí)那些最好最流行的東西吐血推薦玩一玩Appfuse(用Appfuse真的象玩一樣,跑一跑腳本程序就好了,呵呵)。

          ??????利用春節(jié)在家的時(shí)間也剛好因?yàn)橐粋€(gè)項(xiàng)目的原因比較全面的學(xué)習(xí)了一下Appfuse,確實(shí)滿(mǎn)好用的。我用的是WebWork2+Spring2+iBATIS2的組合,對(duì)于簡(jiǎn)單需求基本上能完成80%+的代碼,不過(guò)也發(fā)現(xiàn)了兩處比較嚴(yán)重的BUG,貼出來(lái)大家注意一下,也免得自己忘記了。

          ??????我使用的是appfuse-webwork-1.9.4的版本,使用WebWork2+Spring2+iBATIS2組合。

          ?1. 生成的WebWork2部分的一個(gè)定義驗(yàn)證器的文件有錯(cuò)。
          ??????即WEB-INF/classes/validators.xml文件,Appfuse把它象用戶(hù)自定義的驗(yàn)證文件一樣加了一個(gè)dtd標(biāo)簽:

          <!DOCTYPE?validators?PUBLIC?"-//OpenSymphony?Group//XWork?Validator?1.0//EN"?"http://www.opensymphony.com/xwork/xwork-validator-1.0.dtd">

          ??????而在這個(gè)文件里是不能加的,我測(cè)試的在WINDOWS XP下沒(méi)有問(wèn)題,但是到WINDOWS 2000下就會(huì)報(bào)錯(cuò)。

          2. iBATIS的SQL MAP文件的updata語(yǔ)句的輸入parameterMap有錯(cuò)。
          ??????Appfuse會(huì)把id屬性生成為第一個(gè),而updata statment中是按照順序來(lái)取參數(shù)的,一般情況下id屬性都是作為最后一個(gè)參數(shù)被傳入,所以會(huì)報(bào)錯(cuò)。如下代碼:

          1????<parameterMap?id="updateParam"?class="tbaccidentType">
          2??????????????<parameter?property="typeid"?jdbcType="INTEGER"?javaType="java.lang.Integer"/>
          3??????????<parameter?property="name"?jdbcType="VARCHAR"?javaType="java.lang.String"/>
          4????</parameterMap>

          ??????這張表中主鍵為typeid,有一個(gè)屬性為name,而updata statment代碼如下:

          1????<update?id="updateTbaccidentType"?parameterMap="updateParam">
          2????<![CDATA[
          3????????update?tbaccident_type?set
          4???????????????????name?=??
          5????????where?typeid?=??
          6????]]>
          7????</update>

          ??????很顯然,id應(yīng)該是在最后傳進(jìn)去。


          ??????我對(duì)Appfuse研究時(shí)間也不長(zhǎng),就發(fā)現(xiàn)這兩個(gè)bug,可能STRUTS+SPRING+HIBERNATE用的人最多吧,WEBWORK和iBATIS用的人比較少,存在BUG的可能性比較大,不過(guò)作為學(xué)習(xí)其實(shí)還是希望碰到些BUG,沒(méi)有BUG也不能叫程序了,希望Appfuse能發(fā)展的更好,真是感慨和佩服作者對(duì)各種框架的了解程度。

          ??????吐血推薦:Appfuse!
          posted on 2007-02-28 20:52 cresposhi 閱讀(1986) 評(píng)論(4)  編輯  收藏

          FeedBack:
          # re: Appfuse中使用WebWork2+Spring2+iBATIS2的幾個(gè)BUG 2007-03-13 17:50 穎穎
          能不能解釋一哈bug是什么意思啊?  回復(fù)  更多評(píng)論
            
          # re: Appfuse中使用WebWork2+Spring2+iBATIS2的幾個(gè)BUG 2007-03-13 22:24 施偉
          google一下,呵呵。要養(yǎng)成好的學(xué)習(xí)習(xí)慣,不清楚的東西先問(wèn)google,比較深刻,呵呵。  回復(fù)  更多評(píng)論
            
          # re: Appfuse中使用WebWork2+Spring2+iBATIS2的幾個(gè)BUG[未登錄](méi) 2007-07-15 12:38 sclsch
          # re: Appfuse中使用WebWork2+Spring2+iBATIS2的幾個(gè)BUG 2007-07-16 15:10 kenzhang
          以前在學(xué)校的時(shí)候,老師也極力推薦我們?nèi)ジ愣瓵ppFuse,自己也下載了源代碼來(lái)看,感觸挺深的,是個(gè)很好的項(xiàng)目!  回復(fù)  更多評(píng)論
            

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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 吴川市| 偃师市| 锡林郭勒盟| 溧阳市| 湘阴县| 绵竹市| 习水县| 高台县| 合江县| 罗山县| 江都市| 任丘市| 灵台县| 砀山县| 白沙| 奉新县| 山东| 筠连县| 沧州市| 蕲春县| 大英县| 沙雅县| 东丽区| 东至县| 佛冈县| 汽车| 长子县| 长顺县| 镇安县| 水富县| 呼图壁县| 精河县| 宜兰县| 江油市| 岑溪市| 石狮市| 敦化市| 尉犁县| 海南省| 衡阳市| 新绛县|