今天爲大家推薦一款工具,此款工具濃縮了我將近10年的開發經驗,這麼多年來,我對代碼生成器的思考。期間斷斷續續,在經歷學校的一個所見即所得的時代的代碼生成器。2011-2012年,我思考如何開發一款代碼生成器,並在項目中實現了基於Velocity的代碼生成器。在之後的幾年,又陸陸續續的在相關項目中推廣代碼生氣,但是效果不理想。代碼生成器的能解決的問題侷限性太大。經過反思總結:軟件開發的技術迭代太快,每個項目都有其特有的技術棧。開發一個特定環境下的代碼生成器,需要大量的調試時間和精力。同事適用範圍不廣,沒有動力去推廣。
可是提高效率,改變世界又是我一個樸實的夢想。經歷這麼多年的開發,而且依然堅守開發第一線。java開發人員的痛,一直時時刻刻的會存在。我也深刻明白業務系統的工作量在哪裏。同時對好的系統應該向哪裏發展,如何提高系統的知識型,重用度,降低業務系統的開發工作量和工作門檻有了初步思考,並小有一得。希望大家能在開發並推薦的工具原型體會到,今後的軟件開發應該進入的下一個階段抑或是軟件發展的方向。
不論是項目還是系統,它們的開發應該向知識型項轉型,同時降低項目和業務開發人員的開發門檻,並把開發人員從大量基礎的CRUD解放出來。最近抽空中,實現了一個小工具,在數秒之內,可快速實現簡單對象的增刪改查功能。我認爲此工具在CRUD的某一點上來說,是做到了極致的。如此類工具的推廣和實用化,並得到發展,相信肯定會爲廣大的程序員帶來驚喜,並大大降低了後端簡單CRUD的工作量。
當然此工具還處於初級階段,目前正在抽空進行原型開發和試用,經過體驗,此工具可以讓前後端分離的前端,脫離後端代碼,直接進入到快速的前端原型設計。
使用此工具,簡單2個步驟。
一、定義原型,並保存。
前端原型的幾個必填字段,
主鍵:必填,
label:當前業務領域對象的英文詞,可用於接口路徑。
屬性列:當前業務對象的屬性,英文單詞。多列用英文逗號隔開。
列Head名稱:列表的中文表頭。多列用英文逗號隔開。
輸入以上字段後,保存即可。Label爲業務對象的唯一標識符。必須用英文字母。
第一步完成後,點擊保存,然後再領域對象列中,選中新增的領域對象,並點擊管理進行管理,進入第二步。
二、點開業務對象,進行編輯,管理。即可進行對此業務對象進行增刪改查。
如上圖,一個簡單的增刪改查頁面就出現了。
附上幾張截圖吧:
如需體驗可直接進入這個網址。http://114.116.218.197:19602/view/domain
好了,好的工具一定會給大家帶來驚喜。
在國慶期間,特此提供有以下鏈接,工具demo( http://114.116.218.197:19602/view/domain )。
此工具特點:在服務器上打包爲一個可執行jar包,在java8的環境下可以直接通過java -jar xx.jar命令執行。
此工具的使用:
此工具基於springboot,Thymeleaf,Neo4j,前端:layui,Angular等技術。前端技術目前只開發了基於layui的頁面功能。
我的微信號:
歡迎大家可去體驗,提供寶貴的意見。