基于.net framework 2.0 的代碼生成器,功能強(qiáng)大,操作靈活,可以生成任何一種代碼文件。提供了數(shù)據(jù)源、模板、另存為、工具、數(shù)據(jù)擴(kuò)展5種插件接口。
1、自定義模板。目前只有一個(gè)基礎(chǔ)模板,是基于XML配置、字符串替換的,不過(guò)該模板支持動(dòng)態(tài)調(diào)用代碼文件進(jìn)行編譯,對(duì)要生成的對(duì)象進(jìn)行預(yù)處理,以達(dá)到個(gè)人的目的。后期可以尋找其他更優(yōu)秀的模板引擎,來(lái)提高生成效率。
目前該模板下定義了幾個(gè)模板文件,比如FaibClass.data的,還有YS.ORMapper,還有生成HTML、生成SQL的。
2、數(shù)據(jù)源。一改以往代碼生成器的一慣作風(fēng),只是單一的使用Sql或其他數(shù)據(jù)源,在這個(gè)工具里,可以打開(kāi)PowerDesign文檔,也可以打開(kāi)ERWin或是Visio(尚在研究階段)。并且提供了強(qiáng)好的表及字段編輯功能,主鍵、外鍵、枚舉等都可以自定義。
還提供了架構(gòu)同步功能。
3、工具。可以集成一些工具于CodeBuilder強(qiáng)大的界面管理中,可以與CodeBuilder進(jìn)行協(xié)作工作,比如提供對(duì)表名字段修改、生成的工具。
4、數(shù)據(jù)擴(kuò)展。分別為表及字段進(jìn)行了擴(kuò)展,可由個(gè)人需要實(shí)現(xiàn)該接口,將擴(kuò)展數(shù)據(jù)附加于表或字段中,生成更豐富的代碼。
5、系統(tǒng)托盤(pán)。顯示托盤(pán)時(shí),再次雙擊CodeBuilder或雙擊.dsc文件,都會(huì)由托盤(pán)調(diào)入正在后臺(tái)運(yùn)行的CodeBuilder。
6、最后在收藏夾中提供了一個(gè)IE工具欄插件,可將網(wǎng)頁(yè)添加到CodeBuilder的收藏夾。
7、在線插件安裝。這將是后期要做的事,目前沒(méi)有精力來(lái)做網(wǎng)站,后期可由愛(ài)好者提供插件發(fā)布,在線共享優(yōu)秀插件。