一、摘要
為了開發效率就應該為這個框架開發一個配套工具。來生成固定格式的代碼。工具界面如下:
二、數據庫整理篇
添加表主鍵
修改表說明
修改表字段說明
生成數據庫文檔
導出數據庫里相同的字段
數據庫里相同的字段描述一樣
三、根據模板生成代碼
單表生成界面
四、工具實現架構
其他就是一個簡單的函數工廠類
public enum BuildType
{
WebBuild,
WinFromBuild,
WPFBuild,
WCFBuild,
WebService,
WindowsService,
EntityFrameworkBuild,
}
public interface IBuild
{
void Library(string path, string tablename, ProgressBar progressBar, out string content);
}
public class BuildHelper
{
public static IBuild FactoryBuild(BuildType buildtype)
{
IBuild ibuild = null;
switch (buildtype)
{
case BuildType.WebBuild:
ibuild = new WebBuild();
break;
case BuildType.WinFromBuild:
ibuild = new WinFromBuild();
break;
case BuildType.WPFBuild:
ibuild = new WPFBuild();
break;
case BuildType.WCFBuild:
break;
case BuildType.EntityFrameworkBuild:
ibuild = new EntityFrameworkBuild();
break;
}
return ibuild;
}
}
五、生成效果圖
http://www.cnblogs.com/luomingui/archive/2012/09/02/2667217.html

![clipboard[48] clipboard[48]](/image/aHR0cHM6Ly9pbWFnZXMwLmNuYmxvZ3MuY29tL2Jsb2cvNTQzNDYvMjAxMzExLzA1MTUwNTExLTIxMTgyMzFiYjU5MjQzZDU5ZTc4ZTY3MWNmZmM4YTg0LnBuZw==.png)
![clipboard[56] clipboard[56]](/image/aHR0cHM6Ly9pbWFnZXMwLmNuYmxvZ3MuY29tL2Jsb2cvNTQzNDYvMjAxMzExLzA1MTUwNTE0LTk0Njk3MmY2YThjZDQ4ZTc4NWFiZjUwODViNmZjNzU5LnBuZw==.png)
![clipboard[58] clipboard[58]](/image/aHR0cHM6Ly9pbWFnZXMwLmNuYmxvZ3MuY29tL2Jsb2cvNTQzNDYvMjAxMzExLzA2MTQyNjE5LTYzY2UyMzJkZmVjYjQ3NzJiMWNjMGMyOTU4ZmZkNzYzLnBuZw==.png)
![clipboard[60] clipboard[60]](/image/aHR0cHM6Ly9pbWFnZXMwLmNuYmxvZ3MuY29tL2Jsb2cvNTQzNDYvMjAxMzExLzA2MTQyNjIxLTU0MmRhZDg3NDVkNjRiMTFhODQ3NWIyZWU0MzhjOTA0LnBuZw==.png)
![clipboard[62] clipboard[62]](/image/aHR0cHM6Ly9pbWFnZXMwLmNuYmxvZ3MuY29tL2Jsb2cvNTQzNDYvMjAxMzExLzA2MTQyNjIyLWJjZWI1ZTE2YWM0YzRlNzlhZDA0MDlmZTEzNGRkYjFhLnBuZw==.png)
![clipboard[64] clipboard[64]](/image/aHR0cHM6Ly9pbWFnZXMwLmNuYmxvZ3MuY29tL2Jsb2cvNTQzNDYvMjAxMzExLzA2MTQyNjI3LTQ1MTIyMzNmMjZlYjRhOTliZTIyNjhkNTI5ZTE2NzI1LnBuZw==.png)
![clipboard[66] clipboard[66]](/image/aHR0cHM6Ly9pbWFnZXMwLmNuYmxvZ3MuY29tL2Jsb2cvNTQzNDYvMjAxMzExLzA2MTQyNjI4LTRkNTk0NWRjNDE0NzQ1Y2JhZDNiMDY1NjllNDU1OGM3LnBuZw==.png)
![clipboard[68] clipboard[68]](/image/aHR0cHM6Ly9pbWFnZXMwLmNuYmxvZ3MuY29tL2Jsb2cvNTQzNDYvMjAxMzExLzA2MTQyNjMxLTQ3ZWQ3OTUxNGE0MTRhYzU4ZDBlYzZjZWNiYTFkNTdjLnBuZw==.png)