工具篇_动软代码生成器

来源:互联网 发布:我的淘宝个人主页在哪 编辑:程序博客网 时间:2024/05/22 14:14

个人感觉代码生成器就像一把双刃剑,用得好,能够起到事半功倍的效果,用的不好,反而是一个累赘,接下来跟大家介绍一款国内的代码生成器的使用。
官方下载地址:http://www.maticsoft.com/codematic.aspx

官方帮助教程地址:http://www.maticsoft.com/help/default.htm

基础的功能我就不做介绍了,主要利用一个例子来说说动软(Maticsoft)的三层架构代码的生成和使用。


例子很简单,主要用户表(NKUsers)、角色表(NKRole)、新闻表(NKNews)、新闻种类表(NKCategory),图之间的关系如下:

那我们注意到,表跟表之间存在关系的时候,那我们来看看Maticsoft生成的代码。发现NKUser这个Model里面,有RoleID,那我们知道,在实际应用当中,展现给用户看的不会是RoleID,而是Rolename或者RolenameDesc,总不能每次查到RoleID之后,再利用RoleID查询Role表吧。下面介绍几种方法。

(1):视图。视图的文章可以去看看博客园里面的这这篇文章,具体我就不再赘述了。

http://www.cnblogs.com/CareySon/archive/2011/12/07/2279522.html

然后利用Maticsoft里面的单表代码生成器,来进行三层代码的生成。

设置好命名空间,类名,然后把生成的类文件Copy到项目目录当中 ~ ~ 这样就OKAY了。

(2):跟(1)相比,这个工作是放在稍微后面一点做,表还是那个表,在生成Model之后,讲RoleID的类型修改为Role。这样一条Record就包含了User的信息和Role的信息。通过

User userModel = new User();string rolename =userModel.RoleID.Rolename;

同样可以实现,当然,第二种还是需要修改BLL和DAL的。


原创粉丝点击