一般現(xiàn)在畢竟流行的代碼生成器,都依據(jù)一些用了好些年的原則:
1,三層架構(gòu)
2,成熟的數(shù)據(jù)訪問層
3,實(shí)體類跟數(shù)據(jù)庫的表映射起來,生成多文件一一對應(yīng)
實(shí)現(xiàn)原理實(shí)際就是模板批量替換,寫這個軟件的人把那些已經(jīng)被成熟應(yīng)用很多年的東西總結(jié)成一套模板,然后根據(jù)你創(chuàng)建的數(shù)據(jù)庫里的每一個表,來替換模板,生成相應(yīng)的實(shí)體層、數(shù)據(jù)訪問層、業(yè)務(wù)邏輯層……
功能:
C#代碼生成利器,可生成DAL、MODEL、LINQ、Entity,絕對值得!主要實(shí)現(xiàn)在對應(yīng)數(shù)據(jù)庫中表的基類代碼的自動生成,包括生成屬性、添加、修改、刪除、查詢、存在性、Model 類構(gòu)造等基礎(chǔ)代碼片斷,支持不同3種架構(gòu)代碼生成,使程序員可以節(jié)省
量機(jī)械錄入的時間和重復(fù)勞動,而將精力集中于核心業(yè)務(wù)邏輯的開發(fā)。
注:
本程序需要.net 4.0.30319的支持。如果你的是XP系統(tǒng),且沒有安裝.net,運(yùn)行時會報(bào)0X135失敗問題。主程序CsharpOSMeteorCodeGenerator.exe位于bin\Debug目錄下。