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

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

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

    lizongbo 的 編程學習

    http://618119.com

    BlogJava 首頁 新隨筆 聯系 聚合 管理
      23 Posts :: 1 Stories :: 78 Comments :: 0 Trackbacks

    看到這個帖子:
    http://spring.jactiongroup.net/viewtopic.php?t=1789&sid=1d6c15d0d2a6248b9c599be2f9de616b

    在此寫一下我自己的代碼生成器的設計和一點體會。
    因為項目需要,用三個星期仿照 .text用java寫了個blog程序,實現 .text的大部分功能。
    其中大部分代碼是代碼生成器生成的。

    開發流程:
    1.用pd設計實體模型,因為cdm文件是xml,所以很方便解析 .
    2.根據cdm和用freemarker寫好的模板,運行一下命令,生成hbm.xml
    3.根據hbm文件,再運行一下命令,生成所有的增刪查改的文件,包括java的,jsp的,xml的,甚至國際化的資源文件.
    4.此時生成好的運用可以馬上跑起來,對每張表進行增刪改,和多條件分頁查詢.
    5.由于后來對blog的后臺管理使用了js的xmlrpc來實現ajax效果,
    這部分代碼沒有代碼生成器模板,靠手工復制粘貼作的,浪費了三天時間.

    在此總結如下:
    1.要先寫好適合自己的相關庫文件,這個需要根據實際經驗來積累.

    2.對于有規律的代碼,進行抽取共性做成模板,都可以用代碼生成器來生成.

    3.代碼生成器是給自己用的,自己是開發人員,定位的使用者是有經驗的開發人員,因此可以省掉界面操作.

    4.要明白代碼生成器不能夠生成百分之百的代碼,我的原則是多生成代碼,即使有些冗余的,
    因為對代碼進行刪除清理永遠比打字寫代碼要快很多.
    對于有規律的業務邏輯,可以做到把90%的代碼都生成好.

    5.代碼生成器生成的代碼有統一規則命名風格,很方便維護,而且基本沒bug.


    ---------
    過段時間打算抽點時間,用自己積累的代碼和代碼生成器來把springside里的模塊寫一下練練手.

    ?

    posted on 2006-04-25 22:47 lizongbo 的編程學習 閱讀(3186) 評論(4)  編輯  收藏 所屬分類: java 積累
    主站蜘蛛池模板: 久九九精品免费视频| 美女视频黄a视频全免费| 精品国产人成亚洲区| 日亚毛片免费乱码不卡一区| 日韩精品视频免费观看| 日韩亚洲产在线观看| 日韩免费高清视频网站| 国产成人亚洲精品播放器下载| 日本免费一区尤物| 一区二区三区在线免费观看视频 | 两个人日本免费完整版在线观看1| 免费大片黄手机在线观看| 免费看一级一级人妻片| 亚洲香蕉成人AV网站在线观看| A级毛片高清免费视频在线播放| 91亚洲精品视频| 免费无码又爽又刺激毛片| 免费人成网上在线观看| 亚洲色精品vr一区二区三区| 99在线观看免费视频| 色噜噜亚洲男人的天堂| 免费h黄肉动漫在线观看| 精品人妻系列无码人妻免费视频| 久久亚洲精品成人综合| 999国内精品永久免费观看| 小说区亚洲自拍另类| 亚洲午夜久久久久妓女影院| 91精品免费久久久久久久久| 亚洲a∨国产av综合av下载 | 亚洲精品久久无码av片俺去也| 四虎在线免费播放| a毛片成人免费全部播放| 精品无码一区二区三区亚洲桃色 | 久久久久亚洲av毛片大| 午夜老司机永久免费看片| 亚洲熟伦熟女专区hd高清| 久久久久久久综合日本亚洲 | 永久免费无码日韩视频| 亚洲色图校园春色| 亚洲国产小视频精品久久久三级 | 又粗又长又爽又长黄免费视频|