2012年5月2日星期三

分析代码生成器

分析代码生成器

数据模型解析

狼奔代码生成器是一款为程序员设计的辅助工具,是一个软件项目智能开发的平台,它可以自动生成ASP.NET页面及后台代码。

实践开发过程中,我们使用PowerDesigner设计数据库模型。狼奔代码生成器可以读取PowerDesigner设计的数据库模型,分析其中的表与表之间的关系模型,分析其中的表和字段的说明信息中的关键字,自动生成不同的页面。

谢谢大家这么久对狼奔的支持,官方网站是www.langben.com。

表与表之间的关系模型包括:

  1. 单表数据模型
  2. 自连接数据模型
  3. 一对多数据模型
  4. 一对多数据模型中的一张表是自连接
  5. 多对多数据模型
  6. 多对多数据模型中的一张表是自连接

关键字包括:

  1. 查询
  2. 精确
  3. 状态
  4. 级联
  5. RadioButton
  6. 上传

单表数据模型

数据库设计

就是一个表,有主键没外键

列表

查询

删除

先选中一条或者多条,然后点击删除

创建

修改

查看详细信息

导出

导出的结果是你当前结果集的所有数据

下面所有的数据模型的导出功能都一样。此处就不赘述了

自连接数据模型

数据库设计

就是自己连接自己,一个自己的主键连接了一个自己的外键

自连接的列表一共两套页面

 

列表1

此处是"Index.aspx"页面,默认显示项

默认树形列表的数据时异步加载的,也可以选择一次全部加装

列表2

此处是"IndexSelf.aspx"页面

技巧:将你需要显示的那一套列表命名为"Index.aspx"即可。

列表1上的删除

如果删除的数据,不是叶子节点或者与其他表数据关联,则给出不能删除的提示

列表2上的删除

如果删除的数据,不是叶子节点或者与其他表数据关联,则给出不能删除的提示

列表2上的查询

创建

单选是因为"自连接"

 

修改

 

详细

同一种表结构可以有多种表现形式

在我们的权限系统中采用数据树形结构来表示,这就需要我们自动生成不同的结构,根据需求的不同,采用不同的形式展现,在多对多数据模型中也是这样体现的。

 

一对多数据模型

数据库设计

就是我们说的父子表,子表保存了父表的主键

"一对多中的一"属于单表数据模型,此处就不赘述了。

第一套页面(默认)

列表

"一对多中的多"的列表,其中的"采购计划"列,就是"一对多中的一"表的外连接

查询

删除

创建

修改

详细

第二套页面

列表

"采购需求计划明细"列表

"采购需求计划明细"创建,修改,详细都一样,都是父表在上

 

一对多数据模型其中一张表是自连接

数据库设计

"部门"属于自连接数据模型,此处就不赘述了

列表

查询

删除

创建

注意人员表中的部门只是一个外键,所以部门只能是单选,如果在"多对多数据模型"中就可以多选

 

修改

详细

 

多对多数据模型

数据库设计

列表

我们还以人员为例,请注意其与角色的关系

 

查询

删除

创建

修改

详细

多对多数据模型其中一张表是自连接

数据库设计

"模块"属于自连接表数据模型,此处就不赘述了。

第一套页面

列表

设置

此处可以为角色分配多个模块

查询

点击模块树,角色列表则列出改模块下的所有角色

删除

创建

修改

详细

补充

如果贵公司的人员可以隶属于多个部门,也可以设计为此数据模型,数据库设计如下:

部门是自连接的形式,人员列表的展示形式如下

第二套页面

列表

 

关键字在查询中的应用

查询会根据字段类型的不同而生成不同的展示形式:

分发名称标注了"查询"关键字,它是字符串类型;

分配数量标注了"查询"关键字,它是整数类型;

创建时间标注了"查询"关键字,它是时间类型;

另外,一对多外键关系的会生成下拉框;

所以会生成不同的查询形式


TAG: