<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    weidagang2046的專欄

    物格而后知致
    隨筆 - 8, 文章 - 409, 評(píng)論 - 101, 引用 - 0
    數(shù)據(jù)加載中……

    放棄 ORM 改用 SqlMap 的 N 個(gè)理由

    1. 在項(xiàng)目中經(jīng)常碰到的數(shù)據(jù)庫(kù)分頁(yè)查詢, ORM 一般都支持的不好, 如果用 ORM, 這部分程序往往要自己擴(kuò)展, 而 SqlMap 對(duì)各種查詢語(yǔ)句不分彼此, 一概在 Map 文件里定義。

    2. 對(duì)一些稍微復(fù)雜些的語(yǔ)句, 例如在對(duì)金額等敏感數(shù)據(jù)操作時(shí), 一個(gè)常用的操作序列是:
    a. 先取出當(dāng)前金額
    b. 運(yùn)算后得到更新的金額
    c. 執(zhí)行 Update 語(yǔ)句: Update < tableName > set amount= < New amount > where amount= < Old amount >
    這種操作是 ORM 不能支持的, SqlMap 能很好的支持。

    3. SqlMap 的 Domain 對(duì)象可以直接放在業(yè)務(wù)層, 一般 ORM 的對(duì)數(shù)據(jù)訪問(wèn)的基類要放在數(shù)據(jù)訪問(wèn)層(因?yàn)閹в袑?duì)數(shù)據(jù)訪問(wèn)的接口, 放在業(yè)務(wù)層不合適), 增加了代碼的冗余度。

    4. 用 ORM 的目的是什么, 最主要的目的是減少重復(fù)的底層編程工作量, SqlMap 完全可以做到。

    再說(shuō)說(shuō) SqlMap 的不足:

    1. 因?yàn)椴幌?ORM 那樣生成穩(wěn)定可靠的對(duì)數(shù)據(jù)訪問(wèn)的基類, 所以要對(duì) Map 操作做好充足的單元測(cè)試, 增加了測(cè)試的工作量。

    2. 每次改動(dòng)數(shù)據(jù)庫(kù), Map 和 Domain 文件往往要手工修改, 因?yàn)?SqlMap 的靈活性, 往往我們會(huì)手工調(diào)整 Map 而不會(huì)直接使用 Generator 生成的代碼。

    from: http://matrix.foresee.cn/blogs/simon/archives/001638.html

    posted on 2006-11-26 16:02 weidagang2046 閱讀(652) 評(píng)論(0)  編輯  收藏 所屬分類: JavaDatabase

    主站蜘蛛池模板: 成人免费毛片视频| 亚洲精品无码久久不卡| 亚洲欧美日韩国产成人| 亚洲AV无码专区日韩| 久久九九全国免费| 亚洲制服丝袜第一页| 日产国产精品亚洲系列| 国产午夜无码精品免费看| 国产精品亚洲综合久久 | 一本色道久久综合亚洲精品高清| 国产午夜不卡AV免费| 亚洲日本VA午夜在线电影| 亚洲日韩中文字幕在线播放| 美女视频黄a视频全免费| 一级中文字幕免费乱码专区| 亚洲国产精品午夜电影| 亚洲男女内射在线播放| 在线观看特色大片免费视频| 国产精品成人免费观看| 国产亚洲精品bv在线观看| 亚洲国产另类久久久精品| 日韩成人免费视频播放| 久久青草免费91观看| 老司机免费午夜精品视频| 91在线亚洲精品专区| 亚洲黄黄黄网站在线观看| 免费电视剧在线观看| 久操免费在线观看| 免费无遮挡无码视频在线观看| 亚洲国产精品白丝在线观看| 亚洲日韩在线观看| 无码日韩精品一区二区免费| 久久久久久影院久久久久免费精品国产小说 | 国产精品成人免费一区二区| 成人免费777777被爆出| 337P日本欧洲亚洲大胆艺术图| 亚洲国产一区在线观看| 亚洲成a人片在线观看无码专区| 国产免费人成在线视频| 久久WWW免费人成人片| 亚洲免费视频播放|