一、摘要
为了开发效率就应该为这个框架开发一个配套工具。来生成固定格式的代码。工具界面如下:
二、数据库整理篇
添加表主键
修改表说明
修改表字段说明
生成数据库文档
导出数据库里相同的字段
数据库里相同的字段描述一样
三、根据模板生成代码
单表生成界面
四、工具实现架构
其他就是一个简单的函数工厂类
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)