<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级成人毛片免费图片| 三级黄色在线免费观看| 久久九九AV免费精品| 成人免费无码视频在线网站| 青青草国产免费久久久91| 久久久久亚洲爆乳少妇无| 久久亚洲国产成人精品性色| 国产成人亚洲精品| mm1313亚洲国产精品无码试看 | 无码一区二区三区免费| 18禁超污无遮挡无码免费网站国产 | 精品日韩亚洲AV无码一区二区三区 | 免费日本黄色网址| 久久久久久a亚洲欧洲AV| 亚洲性无码AV中文字幕| 在线视频网址免费播放| 无码视频免费一区二三区| 亚洲日本一区二区| 中国性猛交xxxxx免费看| 亚洲AV无一区二区三区久久| 一级做a毛片免费视频| 青苹果乐园免费高清在线| 国产精品成人亚洲| 亚洲一级免费毛片| 亚洲精品无码MV在线观看| 国产综合成人亚洲区| 伊人久久精品亚洲午夜| 新最免费影视大全在线播放| 搡女人真爽免费视频大全| 全部在线播放免费毛片| 国产成人无码a区在线观看视频免费| 亚洲国产精品久久网午夜| 特级精品毛片免费观看| 亚洲免费福利在线视频| 成人a免费α片在线视频网站| 精品亚洲国产成人| 香蕉97超级碰碰碰免费公| 亚洲第一区视频在线观看| 在线看无码的免费网站|