我的代碼生成器(MyGenerator)提供了一整套數(shù)據(jù)庫(kù)操作的框架。Web層、BLL層、DAL層以及Utility和Model層代碼都可以自動(dòng)生成。當(dāng)然最簡(jiǎn)單的是直接生成解決方案,然后你就可以直接針對(duì)某個(gè)表進(jìn)行增刪改查了。各個(gè)層的代碼和傳統(tǒng)的寫(xiě)法略有差異,主要體現(xiàn)在DAL層數(shù)據(jù)庫(kù)操作和SQL Server存儲(chǔ)過(guò)程的寫(xiě)法上。其它層基本符合OO,代碼結(jié)構(gòu)簡(jiǎn)單,有較強(qiáng)的可讀性。
我的代碼生成器(MyGenerator)主要特點(diǎn)
1:數(shù)據(jù)庫(kù)交互只用寫(xiě)一次,即使你不斷的增加、修改方法,DAL層的代碼都不需要修改;
2:對(duì)于存儲(chǔ)過(guò)程,不再需要繁瑣的設(shè)置SQL參數(shù);
3:每個(gè)數(shù)據(jù)表只對(duì)應(yīng)一個(gè)存儲(chǔ)過(guò)程,結(jié)構(gòu)清晰,易于維護(hù);
4:BLL支持事務(wù)過(guò)程,支持選擇數(shù)據(jù)庫(kù)操作時(shí)的智能提示;
5:頁(yè)面層的CS代碼簡(jiǎn)單,便于維護(hù)和調(diào)試;
我的代碼生成器(MyGenerator)主要功能
1: 根據(jù)需要自動(dòng)生成實(shí)體類、存儲(chǔ)過(guò)程、WEB層前后端、BLL層的幾個(gè)基本業(yè)務(wù)操作的代碼。
2: 支持批量導(dǎo)出代碼并生成相應(yīng)的文件類型,方便直接加入項(xiàng)目。
3: 支持根據(jù)數(shù)據(jù)庫(kù),直接導(dǎo)出VS2010項(xiàng)目,支持基本的增刪改查 (請(qǐng)先重新編譯項(xiàng)目和生成存儲(chǔ)過(guò)程)。
4: 支持一鍵在數(shù)據(jù)庫(kù)服務(wù)器端生成存儲(chǔ)過(guò)程
5: 支持生成一份比較美觀的HTML格式的數(shù)據(jù)庫(kù)文檔
6: 支持模板自定義和模板管理,支持超過(guò)20種自定義參數(shù),使用NVelocity規(guī)則。
7: BLL層直接支持T-SQL事務(wù),使用簡(jiǎn)單。
8: 界面美觀,標(biāo)準(zhǔn)的綠色軟件,體積小,便于攜帶,有不錯(cuò)的用戶體驗(yàn)。
我的代碼生成器(MyGenerator)使用方法和功能詳細(xì)介紹
1:軟件登陸,初始化項(xiàng)目參數(shù):這步按提示輸入?yún)?shù)就可以了。需要注意的是,服務(wù)器參數(shù)可以直接輸入也使用服務(wù)器管理的功能統(tǒng)一管理。同時(shí)在這里可以管理一些數(shù)據(jù)庫(kù)字段類型的映射關(guān)系。
2:軟件主界面:上面一排按鈕是軟件能提供的主要功能。默認(rèn)是顯示軟件支持的自定義參數(shù)列表,目前一共支持30多種可用于模板生成的自定義參數(shù)。如果你還需要什么參數(shù),請(qǐng)告訴我,謝過(guò)。
3:從左側(cè)表列表中選擇所需要的數(shù)據(jù)表后,點(diǎn)擊生成,主窗口為生成代碼,右下角窗口為當(dāng)前選擇表的增刪改查T-SQL語(yǔ)句。下圖為默認(rèn)支持的一些模塊,圖中生成的是C#實(shí)體類:
4:生成自定義代碼,可以使用自定義模板管理,語(yǔ)法請(qǐng)查看demo.vm文件:
5:導(dǎo)出類功能塊,目前可以直接導(dǎo)出當(dāng)前生成的代碼;導(dǎo)出解決方案;導(dǎo)出數(shù)據(jù)庫(kù)文檔。會(huì)智能確定導(dǎo)出文件夾名,如自定義模塊會(huì)全部生成在Custom文件夾下:
6:軟件幫助和關(guān)于:
我的代碼生成器(MyGenerator)存在的問(wèn)題
1:可能是由于使用WPF的問(wèn)題:首次啟動(dòng)較慢,視機(jī)器性能而定,一般會(huì)耗時(shí)10S左右
2:肯定尚有很多未發(fā)現(xiàn)的問(wèn)題,希望大家得到大家的幫助,我一定會(huì)努力完善。
我的代碼生成器(MyGenerator)更新歷史
V 3.9.0.0
增加:支持一鍵在SQL Server中生成存儲(chǔ)過(guò)程
增加:對(duì)不支持?jǐn)?shù)據(jù)類型的錯(cuò)誤提示,防止程序崩潰
增加:創(chuàng)建存儲(chǔ)過(guò)程時(shí)的唯一性判斷
增加:數(shù)據(jù)庫(kù)列表和數(shù)據(jù)類型映射的管理
增加:文件DBHelper.cs,LogManage.cs和三個(gè)相關(guān)模板文件
增加:導(dǎo)出文件可以選擇輸入前后綴名和擴(kuò)展名
修改:對(duì)于多表,只導(dǎo)出一個(gè)SQL SP的Script文件
修改:Insert返回long而不是int
修改:一個(gè)存儲(chǔ)過(guò)程可能會(huì)生成亂碼的問(wèn)題
修改:一些用于增強(qiáng)用戶體驗(yàn)的布局調(diào)整
修改:NVarchar雙倍長(zhǎng)度問(wèn)題
修改:項(xiàng)目文件位置調(diào)整,MainDal.cs代碼優(yōu)化
修改:其它幾個(gè)已知Bug
- PC官方版
- 安卓官方手機(jī)版
- IOS官方手機(jī)版