李李的技術(shù)博客

            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            13 隨筆 :: 0 文章 :: 61 評論 :: 0 Trackbacks

          2006年3月8日 #

          為了降低侵入性,更好的被引用,對bba96核心部分進行了大量重構(gòu),去除了冗贅的層次與不必要的接口,并借助jdk5.0范型進行了代碼精簡。發(fā)布了bba96 tiger beta2,這個版本已經(jīng)是比較穩(wěn)定的版本,具體的改動如下

          • 去除所有的接口依賴,可直接在任何項目中直接調(diào)用
          • service的兩層合并為一層且去除service層的接口,但DAO曾仍保留接口以備擴展更多的orm實現(xiàn)
          • 增加sql execute的方法
          • 增強源自view的直接查詢能力
          • 參數(shù)名由原來難看的oriNames, oriOperators, oriStringValues改為直觀的searchName, searchOperator, searchValue
          • 增加了對QueryParam的toString功能,可打出對應(yīng)的sql,便于調(diào)試,參見com.bba96.tiger.util.QueryWebUtils的main函數(shù)

          下載頁面地址:https://bba96.dev.java.net/servlets/ProjectDocumentList?folderID=4149&expandFolder=4149&folderID=0

          如果你使用spring+hibernate,而又不喜歡hibernate criteria的麻煩,不妨嘗試一下bba96,你可以把主要精力放到業(yè)務(wù)方面。DefaultEntityManager提供了很多單層邏輯的便利方法給你使用,其中也包括執(zhí)行hsql或者sql查詢/更新的方法,如果你要多層次邏輯的條件查詢可以自己組裝QueryObject,參見com.bba96.tiger.util.QueryWebUtils的main函數(shù)。bba96還提供給你在view層自由增加查詢的能力。

          tiger版本僅提供了dao/service部分,所以如果你希望在view 查詢的安全性方面得到加強,可參考bba96 2.0其中的webwork view部分,權(quán)限部分也沒有包含在tiger中,希望盡快把包括例子的權(quán)限部分遷移過來,但還需要一點時間,最近在忙一個CMS的產(chǎn)品,時間不夠用啊……

          SpringSide項目中webwork MVC部分應(yīng)用到bba96 tiger對view部分的查詢,有興趣可以看看,這里也要推薦一下SpringSide,確實有很多很好的經(jīng)驗在里面可以借鑒。

          posted @ 2006-06-10 19:16 李李 閱讀(1588) | 評論 (2)編輯 收藏

          bba96 CHANGELOG
          ==========================
          http://bba96.dev.java.net

          Changes in version 2.0 alpha3 (2006.4.3)
          *fix action query parameters bug -- [XXX:...]
          *fix distinct bug (discard Criteria.DISTINCT_ROOT_ENTITY)
          *some minor improvement

          Changes in version 2.0 alpha2.2 (2006.3.16)
          *update webwork's jar for fixing example bug in weblogic
          *remove all contentType setting in example

          Changes in version 2.0 alpha2.1 (2006.3.8)
          *fix example bug
          *update readme.txt

          Changes in version 2.0 alpha1 (2006.3.7)
          *webwork 2.2 support
          *hibernate 3.x support, then support native sql
          *fix some bug
          *add aop security module
          *add action query parameters validation
          *enhance action query parameters management
          *support more logic in action query
          *support multi orderby property


          Changes in version 1.0 (2005.09.23)
          *release first


          源碼下載(包含兩個快速開發(fā)的例子。)
          https://bba96.dev.java.net/servlets/ProjectDocumentList?folderID=4149&expandFolder=4149&folderID=0

          簡介參見http://www.aygfsteel.com/scorpio_leon/archive/2005/11/09/18878.aspx

          posted @ 2006-03-08 01:24 李李 閱讀(1051) | 評論 (0)編輯 收藏

          主站蜘蛛池模板: 图木舒克市| 宝坻区| 东乡族自治县| 兰坪| 马公市| 长丰县| 凤庆县| 安吉县| 岑巩县| 普兰店市| 永新县| 汝南县| 漠河县| 天镇县| 确山县| 郧西县| 双牌县| 聊城市| 临潭县| 加查县| 江油市| 正宁县| 荥阳市| 河北省| 桃源县| 松阳县| 公主岭市| 高雄县| 福清市| 兴国县| 惠水县| 北京市| 孝感市| 偏关县| 高邮市| 大邑县| 綦江县| 千阳县| 连山| 文安县| 天津市|