从月初讨论数据库到现在,从更改设计原则到细节完善,下午终于敲定后的数据库,下一步是UML图的构建,首先要建立与数据库表相对应的实体类,数据库中一共有五十几张表,难道对照着表一个一个敲?谁这么蠢?好吧,我以前的确这么做过。

  有没有简单可行的方法?程序员当然需要重复的代码锻炼,但是在此之后,应该把聪明才智用到设计上,而不是一遍一遍重复繁琐的操作。程序本来是用来解决繁琐问题的,作为程序员还重复去做一样的事不应该了。先想到的是自己写一个程序,但是碰到读取数据类型等诸多问题,自己暂时水平不够,先“站到巨人的肩膀上”吧,终于找到一款软件:EntitysCodeGenerate,感谢作者的分享。

  使用也非常方便,依次选择数据库---数据库字符串---输出位置---输出项---输出语言---注释内容---生成代码即可:

  结果如下:

  如果你只是想得到对应的实体类,这已经可以了,但是经常的情况是,你需要导入建模工具中,作为架构的一部分,在此之前有个问题是,生成的类文件名肯定不是实际需要的,即使更改了文件名,类名也不会跟着改变……重要的一步解决问了,剩下这些都是细节:可以使用好压批量修改文件名;可以通过导入VS中批量替换类名……

  结果如下:

  还记得上次照着数据库画实体类,不到40张表用了差不多一上午;这个方法一般不会超过10分钟,实体类有了类图有了,程序员,把你的创造力用到设计上吧!