<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 積累
    主站蜘蛛池模板: 男女猛烈无遮掩视频免费软件| 色婷五月综激情亚洲综合| 麻豆安全免费网址入口| 成年女人色毛片免费看| 日本亚洲色大成网站www久久| 成人免费的性色视频| 亚洲狠狠ady亚洲精品大秀| 国产成人免费午夜在线观看| 亚洲精品视频在线播放| av无码免费一区二区三区| 亚洲图片激情小说| 成人午夜大片免费7777| 亚洲成熟丰满熟妇高潮XXXXX| 日韩激情淫片免费看| 一级美国片免费看| 亚洲成色在线综合网站| 91香蕉国产线在线观看免费| 亚洲第一页在线视频| 搡女人免费视频大全| 国产精品亚洲综合天堂夜夜| 亚洲国产免费综合| 中国一级特黄的片子免费 | 亚洲午夜国产片在线观看| 好湿好大好紧好爽免费视频| 亚洲va中文字幕无码久久不卡| 四虎影视在线影院在线观看免费视频 | 好先生在线观看免费播放| 亚洲爆乳少妇无码激情| 免费一级e一片在线播放| 免费人成毛片动漫在线播放| 亚洲成人黄色在线| 免费人成网站7777视频| 13小箩利洗澡无码视频网站免费| 精品日韩亚洲AV无码一区二区三区| 97无码免费人妻超级碰碰夜夜| 无码一区二区三区亚洲人妻| 亚洲av永久无码精品秋霞电影影院 | 蜜臀91精品国产免费观看| 一级毛片免费播放试看60分钟| 亚洲精品私拍国产福利在线| 国内一级一级毛片a免费|