網(wǎng)絡(luò)上出現(xiàn)的代碼生成器不下百種,主流有codesmith,mygen,codeauto等等,國(guó)內(nèi)的有動(dòng)軟,繁星等一些具有代表性的一批。顧名思義,代碼生成器是對(duì)代碼進(jìn)行生成,加快項(xiàng)目開發(fā)的進(jìn)度,在從設(shè)計(jì)模型到具體實(shí)現(xiàn)的一個(gè)重要的工具,但是大部分的生成器多有著代碼呆板、操作復(fù)雜這樣或是那樣的缺點(diǎn)。
繁星代碼生成器的設(shè)計(jì)汲取了之前生成器的經(jīng)驗(yàn),采用了模板技術(shù),這是相當(dāng)于其他只能固定輸出的生成器所不能比擬的。它采用類似于xslt方式的語法,但是在書寫上大大簡(jiǎn)化,模板基本上是和輸出的目標(biāo)文件是一致的,這對(duì)于修改來說是相當(dāng)?shù)姆矫娴摹?/p>
市面中的代碼生成器要么是輸出固定,要么是生成的結(jié)果文件十分的瑣碎, 繁星代碼生成器提出了模板庫(kù)的概念,也是是說把模板文件和相關(guān)的工程文件,組合成一個(gè)模板庫(kù),通過模板庫(kù)的加工,無縫生成工程項(xiàng)目文件,無需調(diào)試一次成功。而導(dǎo)入和導(dǎo)出功能,讓你隨時(shí)對(duì)庫(kù)文件進(jìn)行備份。提高程序開發(fā)人員的開發(fā)效率的同時(shí),安全性上也多有保障。它另外一個(gè)重要的功能就是對(duì)模板庫(kù)進(jìn)行動(dòng)態(tài)切換,開發(fā)的過程中,如果發(fā)生架構(gòu)變化或是,要使用其他模板庫(kù)的資源,通過動(dòng)態(tài)切換模板庫(kù),就可以生成對(duì)應(yīng)的項(xiàng)目代碼。
繁星代碼生成器支持多種數(shù)據(jù)庫(kù),無論是sqlserver,Oracle,db2,還是若干的常用小型數(shù)據(jù)庫(kù),都可以在繁星代碼生成器中得到支持,它可方便快捷的連接到數(shù)據(jù)庫(kù),在項(xiàng)目的生成過程中,如果數(shù)據(jù)庫(kù)發(fā)生了改變或是變化,通過數(shù)據(jù)庫(kù)同步的功能,可以使得項(xiàng)目文件安全重生成。
繁星代碼生成器分為的窗體版和網(wǎng)絡(luò)版,窗體版的特點(diǎn)是充分的利用本地的處理器資源,可以直接把結(jié)果生成到對(duì)應(yīng)的項(xiàng)目文件夾中,十分的方便,網(wǎng)絡(luò)版的特點(diǎn)是可以充分的使用他人共享的模板資源,使用者只需要連接上數(shù)據(jù)庫(kù)就可以等待分享模板產(chǎn)生的代碼了。
目前的軟件項(xiàng)目的開發(fā),無論是ERP,、OA辦公自動(dòng)化,還是Web、個(gè)站、項(xiàng)目開發(fā)等,可復(fù)用性的東西有太多,從繁星代碼生成器中找到一個(gè)符合自己的模板就可以大大提高開發(fā)的效率,節(jié)約您寶貴的代碼編寫時(shí)間和錯(cuò)誤的調(diào)試時(shí)間,這無疑降低了你的成本,提高了生產(chǎn)率,所以當(dāng)做工作量繁瑣、與數(shù)據(jù)庫(kù)打交道的時(shí)候,可以使用繁星代碼生成器分擔(dān)你的壓力,讓你事半功倍。繁星工作室致力于開發(fā)這樣整套完美架構(gòu)支持工具,同時(shí)提供軟件網(wǎng)絡(luò)使用等相關(guān)幫助的優(yōu)質(zhì)服務(wù),提供軟件定制。