說起為什么要做一個代碼生成器,這個還是因為在做一個業務項目的時候,大量的頁面功能要做,從后台到前台,雖然也選了一個基礎的SSH框架系統做模板其結果還是耗費了大量的時間去一點一點的寫代碼,再加上業務需求並不明確,后期改動特別多,特別繁瑣,當時就想能集中精力到業務上就好了。
有了這個想法之后在看一些CMS的網站的時候都是可以用模板填充的,而且實現都比較統一的,當時突然就想,一些內容相對固定的消息能生成,那代碼為何不能生成呢?
之后經過了一系列的研究發現,萬事皆有可能,終於被我做成了一個代碼生成的網站,
下面是一些關於代碼生成網站制作過程中的知識和總結!
一、代碼生成的意義
- 減輕代碼編寫工作量,大量的增刪改查基本代碼就不用寫了,工作量會減少70%吧
- 規范代碼,減少bug,在新手較多的團隊里,規范的代碼編寫及結構,能夠引導新手遵守規范,現有的代碼也能供新手仿照編寫減少錯誤
- 集中精力解決業務問題,從項目角度上來說提高工作效率
二、代碼生成的前提
- 要有好的基礎框架作支撐,比如java的SSH框架,前台的Bootstrap框架,.net的framework等
- 良好的版本管理,比如工程中數據結構變更頻繁導致代碼反復生成與手動更改,SVN等版本管理工具就很重要了
三、代碼生成網站的基本功能要求
- 能夠從建表SQL語句中提取到生成代碼所需要的基本業務信息
- 能夠根據示例代碼改寫成不同的模板以供使用,按照用戶區分模板
- 能夠將生成代碼的基本業務信息,填充到模板當中生成文件
- 對生成的文件進行瀏覽及下載
- 提供一些全局變量能夠對生成代碼過程進行一些默認的加工,比如去除數據庫表前綴等
四、代碼生成網站的基本操作
- 網站登錄/注冊后,進入首面,有菜單欄、新手操作說明、模板示例及生成代碼示例。
2.配置模板功能,系統默認自帶兩個java模板,一個用來生成基本的model類,一個是導入jar包的引用。
3.生成代碼分為三步,
第一步將建表sql語句黏貼到代碼框,理論上支持mysql,mssql,oracle(未測試)建表語句
第二步選擇模板
第三步點擊生成代碼查看或下載代碼
4模板制作
模板采用模板引擎FreeMarker進行制作,在線編輯模板時可參照[FreeMarker參數]來使用各個參數。
最后,網站的網址是:www.linkc.top
網站剛剛做出來還有很多問題歡迎登陸網站加入qq群討論,后續的一些改進以及想法會及時拿出來和大家分享!