<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 積累
    主站蜘蛛池模板: 免费一级肉体全黄毛片| 国产99视频精品免费视频7| 亚洲永久无码3D动漫一区| 久久精品亚洲一区二区| 亚洲校园春色另类激情| 久久www免费人成看片| 亚洲伊人色一综合网| 国产日韩精品无码区免费专区国产| 91av视频免费在线观看| 亚洲精品在线网站| 国产免费人成视频尤勿视频| 亚洲区不卡顿区在线观看| 久久久WWW成人免费精品| 亚洲va在线va天堂va888www| 国产成人免费午夜在线观看| 亚洲色大成网站www永久男同| 国产美女a做受大片免费| 一区视频免费观看| 免费一级做a爰片性色毛片| 九九九国产精品成人免费视频| 中文字幕中韩乱码亚洲大片| 狼色精品人妻在线视频免费| 国产亚洲?V无码?V男人的天堂| 久久狠狠躁免费观看| 亚洲av无码乱码国产精品fc2| 最近的中文字幕大全免费8| 久久亚洲精品专区蓝色区| 免费人成视频在线观看视频| 中文字幕久精品免费视频| 亚洲精品美女久久777777| 国产精品永久免费| 亚洲熟妇av一区| 波多野结衣一区二区免费视频| 精品四虎免费观看国产高清午夜| 亚洲一区电影在线观看| 69式互添免费视频| 羞羞视频免费网站含羞草| 久久精品亚洲中文字幕无码网站 | 特级毛片aaaa免费观看| 亚洲AV无码精品色午夜在线观看| 歪歪漫画在线观看官网免费阅读|