天天看點

簡單代碼生成器原理剖析(一)

實際開發中,由于重複代碼的操作,會花費大量時間,如果以代碼生成器來自動生成三層架構代碼,即節省精力,又可以節省大量的時間來做其他業務邏輯的代碼,提高開發效率。

常用的代碼生成器有:動軟,CodeSmith 等。

一鍵生成Model,DAL,BLL,包括對應資料庫中表的Model的自動生成,包括生成屬性、添加、修改、删除、查詢。

查詢系統視圖:INFORMATION_SCHEMA.TABLES、 INFORMATION_SCHEMA.COLUMNS  可以獲得資料庫中表、列的相關資訊。

字元串的拼接:StringBuilder的使用,其AppendLine()會自動換行。

将字元串寫入文本檔案:File.WriteAllText()

為了降低開發難度,先假設條件多一些,如表的主鍵都為Id,且自動增長,之後再逐漸完善

簡單代碼生成器原理剖析(一)

本文轉自木宛城主部落格園部落格,原文連結:http://www.cnblogs.com/OceanEyes/archive/2012/02/16/CodeGenerator.html,如需轉載請自行聯系原作者