近日,开始一个 给雀巢公司的订单系统,写基本的类的时候感觉很无聊,很多都和数据库字段类似的~~~
原来曾经写过一个基于数据库的代码自动生成工具,后因为硬盘被盗,资料丢失~~~(哎,东莞乱的程度绝对超出不在东莞呆的人的想象)~~~~
使用UML工具导出的话,对属性填写也很麻烦,有时候都没完全填写的~~
功能设计如下:
可选择数据库服务器
可选择具体到数据库表(table)
方便常用和不常用的不同操作要求,提供config配置和textbox输入2种方式连接数据库
产生的代码模块目前包含:
(1)常用数据库连接,数据库类型和常用查询修改操作封装,LOG记录,自定义异常管理(自定义异常提供Exception所有功能+通过反射实现用户系统内异常出现的方法fullpath + 自定义的操作类型定义和错误类型定义等)
(2)分析出的基本class的cs文件,提供基本私有变量和属性操作
(3)基本class的对应集合类,提供forreach
(4)简易的Sql语句执行工具,支持书写和打开文件运行(每次都打开QA ,占用资源,修改少量的时候不一定是最快 ~~~ so ,自己来一个)
下一步功能计划:
1。提供所有主流数据库操作的连接封装并提供代码产生。
2。按照数据库table间的关系,提供基于主外键关系的关连类和集合类等
目前软件界面


得到文件示例如下(user.cs):
using System ;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;;
namespace APP.Business.Entity {
public class user {
private System.Int32 systemuid;
public System.Int32 SYSTEMUID
{
get {
return this.systemuid;
}
set {
systemuid = value ;
}
}
private System.String userfullname;
public System.String USERFULLNAME
{
get {
return this.userfullname;
}
set {
userfullname = value ;
}
}
private System.String password;
public System.String PASSWORD
{
get {
return this.password;
}
set {
password = value ;
}
}
private System.Boolean deleted;
public System.Boolean DELETED
{
get {
return this.deleted;
}
set {
deleted = value ;
}
}
} //end class
}//end namaspace
浙公网安备 33010602011771号