前言
寫這個項目有很長一段時間了,期間也修修改改,寫到最后,自己也沒咋用(研究方向變化了)。
正文
具體項目開源了:https://github.com/supperlitt/WebAutoCodeOnline (這個應該不算一個廣告文)
要說技術,感覺也沒啥,就是寫上一些自認為合適的模板,然后根據模板寫一些通用的類文件上去。然后用。。。
栗子
沒有例子,看一堆文字,眼睛是花的。。
有2個exe,最新的直接接入數據庫的項目:WinGenerateCodeDB,WinAutoCode(老項目用代碼生成,也還能用)
運行一些,然后。。。出現了下面的主界面,選擇數據庫,表,當然字段本身有注釋就是極好的了。。
好了,下一步,這個界面功能有點多,但是別怕,大部分用不上。
1、選擇需要顯示的字段,從左邊移動到右邊(支持批量)
2、選擇,列表操作按鈕,主顯示,添加,編輯(編輯的時候,最好不要帶上主鍵ID,否則可能出問題),刪除。
直接進入下一步:選擇生成代碼的平台和基於版本,前端框架(EasyUI是老項目,Bootstrap才是最新的。。。)
繼續,下一步:這里就可以出界面了,如果只是生成Model也就到這里了,如果需要頁面,點擊頁面就出現代碼。文本框是支持
全選的,不是點按鈕,按鈕是啥內容,看看代碼,不記得了。
。。。。到這里你以為就結束了,然而不是。我幫你們拷貝了一下,生成了一個項目,不過Dapper和MySql是我自己額外引入的。
項目有了,當然我沒有分層了。。
看網頁效果吧。小伙伴們等着急了,頁面顯示還有點欠缺(標簽,需要依賴注釋,日期顯示,可以在圖2,設置樣式,進行調整。)
功能到這里就結束了,有一個說明一下,前段使用的是cdn,所以這里直接就有樣式了,不過,DateTime控件直接用CDN有問題,用本地的就沒毛病,我想項目里面應該是有這些源碼的,就不嘮叨了。
至於有些文本框前面沒有說明,為啥,那是因為你沒寫備注。。。
總結
其實也懶得開源,懶得寫博文的,看到各位大牛們轉別的平台,有點慌神,其實也不是大牛們願意轉,可能是工作需要吧。好了,沒啥寫的了。