近日,开始一个 给雀巢公司的订单系统,写基本的类的时候感觉很无聊,很多都和数据库字段类似的~~~
原来曾经写过一个基于数据库的代码自动生成工具,后因为硬盘被盗,资料丢失~~~(哎,东莞乱的程度绝对超出不在东莞呆的人的想象)~~~~

使用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