管理类软件,尤其是和Db交互非常紧密的软件,一般都是从Db中取出数据,在前台UI界面做操作,然后再保存至Db.当然其中的过程是非常复杂的,这个过程我们已经非常清晰.从零代码开发,慢慢积累,形成自己公司的类库,方法集或框架,也是可以的. 若其中有辅助开发工具协助的话,开发效率肯定会事半功倍.本节主要讨论辅助开发工具

      首先会和Db打交道,这其中会涉及Db库的创建,备份和还原,Db对象的创建及维护,数据的导入和导出,生成SQL语句等系列操作,而且要支持多Db的.目前,支持SqlServer的此类工具是SqlServer05或08的查询分析器,支持Oracle的此类工具是PL/SQL,需要将这两个工具整合至一起,方便我们同时操作多种Db.

辅助工具名称

Db管理分析器

基本功能

1. 支持Db创建和Db对象的创建及维护,数据导入和导出,SQL语句生成

2. 仿SqlServer的查询分析器,同时要支持Oracle的Db

扩展功能

1. 自PowerDesigner文件中生成Db对象结构

2. Db对象,以表对象为主,生成实体类文件

      Db对象创建成功以后,我们需要在前台来维护数据,即UI界面的创建.比较传统的方式是在VS开发环境中,生成一个webform/winform页面,往其中拖控件,后台编写代码用于控件绑定和获取数据,数据操作等.如果一个系统有很多模块,而每个模块又包含很多页面,采用这种方式无非会增加工作量,即重复劳动过多.因此,UI界面的快速生成,控件值的绑定和获取,最好有个工具可能快速生成.

辅助工具名称

UI设计器

基本功能

1. 根据Db表/视图,生成UI界面,可以调整控件的位置,大小等属性.下拉菜单的绑定数据可动态修改

2. 根据实体类,生成UI界面,功能如上所述

扩展功能

1. 多张Db表/视图,可生成至同一UI界面,即一个UI界面的数据,可能会涉及多个Db表或实体

2. 设计方式支持

a) 拖拉式,即微软VS环境模式

b) Word文档生成表格,表格内增加控件关键字模式

c) Db表直接根据列顺序列名称生成Word文档

      UI界面设计完成以后,就需要有人对此页面操作.在操作的过程中,可能会出现同一页面被多人操作,即每人只完成页面其中的一部分操作.这就需要工作流来完成这项操作.工作流的作用,可以梳理业务流程,即可以确定某个业务单据的下一任操作者,也可以确定某个操作者可以操作哪些业务单据.

辅助工具名称

Flow流程设计器

基本功能

1. 确定一个单据由哪些操作员维护

2. 一个业务场景由哪些业务单据组成,每个业务单据如何分配

扩展功能

1. 对业务流程可监控,查看每个业务流程的所处状态

2. 记录每个业务流程的操作日志

      UI设计器,只是完成了界面的生成,简单的控件值收集和赋值.对于UI页面某个事件内的执行代码,是否也可以通过设计器来完成.举例说明,Page_Load事件中,我们可能会做如下操作:

          i. 绑定下拉菜单控件数据

          ii. 设置控件初始值

          iii. 根据页面编辑类型,若为Update或View类型,则需要从Db中加载数据,绑定至控件

      以上步骤只是整个页面中的某个事件的执行代码逻辑,如果有一个图形化的事件设计器,来定义这些操作步骤,即通过拖拉控件的方式实现上述代码,而不再是开发员手工编写代码这种方式.工作效率会得到明显提升.这里有个问题需要考虑:事件划分的颗粒度.它将直接影响事件规则设计器的复杂难易程度

辅助工具名称

事件规则设计器

基本功能

1. 确定一个页面中,可以执行哪些事件

2. 每个事件的流程定义,即不通过编写代码方式,直接可以进行图形化设计

扩展功能

1. 业务规则图形化设计,举例:前台页面下拉菜单控件,需要绑定数据,这是一个方法,也可以认为是业务规则,它的作用是从Db中获取数据,再把数据绑定到某个下拉菜单,同时,定义好数据列和显示列名称.这个操作也可以图形化设计

      对于已经保存至Db中的数据,有时,不仅需要维护(CUID)操作,更重要的是要对数据进行统计和分析,即需要以另外一种方式展现数据,即报表,比如录入的销售订单数据,我们需要对订单进行分析,得出哪些产品容易销售,哪些产品单价过高等.这也需要一个非常灵活的设计工具来实现,即报表设计器.报表的展示方式除了数据之外,还有就是图表,如柱状图,饼图等,这些也是要可以支持的.目前RLDC是个不错的东东,微软也在力推这个技术.

辅助工具名称

报表设计器

基本功能

1. 格式比较固定的报表,可以通过设计器实现,包括取数据,展现数据方式等

2. 提供向导,仿制作RLDC文件

扩展功能

1. Webform和Winform等报表设计器可以共用一套

      系统的数据,大都存储在Db或某个文件中,有时需要将它打印,以纸制文件保存.这就涉及数据的打印等.打印格式,也是需要经常调整的,如果调整频繁由开发员修改代码调整,工作效率会降低不少,如果提供一个图形化的打印设计器,可以解决上述此问题,最好同时支持Webform和Winform等多种软件类型

辅助工具名称

打印设计器

基本功能

1. 打印格式可以自由调整,控件位置变化不必由代码修改实现

2. 同时支持webform和winform两种打印

扩展功能

      以上只是对每个辅助开发工具的概括介绍,后面的文章中会对每个工具做更为详细的介绍,敬请期待!

作者: Vincent.Q 发表于 2011-07-06 22:22 原文链接

推荐.NET配套的通用数据层ORM框架:CYQ.Data 通用数据层框架