CodeBuilder是一款基于三層模式的asp.net代碼生成器,生成的代碼均是基于c#的腳本語言,用戶可以直接導(dǎo)入到vs2005、vs2010等版本中使用,軟件操作簡單,運行靈活,支持與各種數(shù)據(jù)庫進行連接,同時還擁有可擴展的架構(gòu)以及自定義變得等多種功能,是您開發(fā)程序的利器。
它可自動連接SqlServer 2005、 SqlServer 2000數(shù)據(jù)庫,并根據(jù)數(shù)據(jù)庫表關(guān)系和字段自動實現(xiàn)項目實體層、數(shù)據(jù)訪問層、業(yè)務(wù)邏輯層的代碼編輯工作,具有對各表增、刪、改、查的方法、具有根據(jù)主鍵查 詢方法和各字段模糊查詢的方法,自動生成數(shù)據(jù)庫連接類代碼,自動添加各層引用,是從事ASP.NET開發(fā)不可或缺的工具
軟件特色:
1.多數(shù)據(jù)源
支持 SqlServer、Oracle、MySQL、SQLite、PostgreSQL、Firebird,或 OleDb 提供的驅(qū)動,而是還可以使用 Power Designer 文檔。
如果以上這些無法滿足你,那么你可以自己動手,做到自己滿意為止。
2.架構(gòu)可擴展
表和字段的屬性可以通過代碼文件來擴展,模板中直接使用,是不是帥呆了。
3.自定義變量
發(fā)揮你的想象,定義足夠多的變量,在模板里使用盡情的使用它們。
4.多種模板引擎
目前只提供 T4 和 Razor 模板引擎
適用對象:
01. 若軟件項目比較龐大時,寫一些實體類的重復(fù)工作量會比較大.有個高質(zhì)量的生成器,每人每天產(chǎn)幾千行代碼, 挺爽的效率很高。
02. 年輕人都比較浮躁,都不愿意干重復(fù)勞動, 創(chuàng)造性的,又干不出來, 所以還得給同事提供一個生成器什么的, 提高提高工作效率。
03. 雖然該工具還未徹底商品化,但是不允許有Bug。
04. 要符合用戶的操作習(xí)慣, 頁面布局, 操作邏輯順序要符合大家的習(xí)慣, 至少要從上到下從左到右吧。
05. 產(chǎn)生出的類代碼,排版要比較合理,直接復(fù)制到開發(fā)環(huán)境就,能有比較好的排版效果。
06. 通過 PowerDesigner 設(shè)計產(chǎn)生的 PDM 表結(jié)構(gòu)設(shè)計自動產(chǎn)生相關(guān) C# 類代碼。
07. 產(chǎn)生的類文件,可以支持多種數(shù)據(jù)庫,例如 SQL Server、Oracle、Microsoft Office Access。
08. 常用的添加、刪除、修改、按某些查詢等方法能自動產(chǎn)生。
09. 服務(wù)程序與頁面程序,不需要產(chǎn)生,需要程序員自己編寫。
10. 產(chǎn)生的類文件,能指定輸出目錄,產(chǎn)生文件后,能自動保存文件,若目標(biāo)文件已經(jīng)存在,需要進行提醒。
11. 能保存頁面的參數(shù)設(shè)置、能自動輸出類文件,不需自己創(chuàng)建文件要復(fù)制粘貼等繁瑣步驟。
12. 可以批量產(chǎn)生全部代碼,不用一個個點擊產(chǎn)生代碼,簡化繁瑣操作。
13. 頁面上的設(shè)置信息發(fā)生變化時,提醒是否保存當(dāng)前設(shè)置。
14. 若生成的目標(biāo)文件已經(jīng)存在,需要提醒用戶是否覆蓋?產(chǎn)生幾十個文件,
每個都需要提醒就殘忍了,那就是你不對了。
15. 能從 SQL Server、Oracle 數(shù)據(jù)庫設(shè)計文件產(chǎn)生實體代碼。
16. 生成代碼后,光標(biāo)能停留在類名輸入框上,因為你要創(chuàng)建這個類文件,需要復(fù)制類名做為文件名。
17. 設(shè)計數(shù)據(jù)庫表名時,往往會用到_,產(chǎn)生類文件時,需要進行優(yōu)化,去掉_。
18. 字段名,生成類屬性時需要進行適當(dāng)?shù)膬?yōu)化。
19. 批量生成c#代碼文件后,應(yīng)該可以自動打開所設(shè)定的目錄,好復(fù)制粘貼程序。
20. 頁面被最大化時,頁面布局不要太難看,要保持良好的布局。
21. 打開文件的夾, 應(yīng)該有記憶功能, 下次重新打開時,能快速選擇以前打開的目錄。
22. 默認(rèn)情況下, 獲取計算機的公司名稱、當(dāng)前計算機的用戶名做為公司及作者版權(quán)默認(rèn)設(shè)置。
23. 默認(rèn)年度為當(dāng)前計算機日期部分的年,默認(rèn)日期為期為計算機的日期。
24. 頁面上的參數(shù)設(shè)置、需要進行檢測、例如設(shè)定的目錄是否存在,
設(shè)定的文件是否存在?有錯誤,需要進行提醒,不能隨意清除用戶設(shè)置。
25. 光標(biāo)默認(rèn)停留在 Tabels 列表框里,方便用戶選擇。
26. 適當(dāng)進行美化,軟件界面友善一些,容易親近用戶。
27. 單獨保存文件功能實現(xiàn),可以自己選擇保存路徑、默認(rèn)文件名及自己設(shè)定文件名。
28. 頁面功能部分的區(qū)塊說明。
29. (若要商業(yè)化,這個是必須要滿足的條件)能高亮顯示關(guān)鍵字。