BAT敏捷开发工具

 

在B/S应用的开发中,实现关系型数据的 CRUD (Create Read Update Delete) 是最常见的任务。如果能够针对这个任务开发出一个通用的组件,则可以实现这类任务代码的复用,在编码上基本做到“零编程”,在测试和维护上则只需要针对通用服务和组件进行测试,在降低工作量的同时大大提升系统的稳定性和可维护性。

与常见的服务端MVC组件不同的是:BAT(Browser Adapt Tech)是一个前端的MVC组件。它的主要技术思路如下:

l 通过一个中间形态,将后台的数据对象部分属性序列化到前端;

l 实施人员在前端通过视图定义快速定制界面;

l BAT解释视图定义,render出界面,并将结构化的数据与界面控件进行双向的数据绑定;

l 用户通过界面交互查看和修改数据(界面上的CRUD);

l 双向绑定机制在用户操作界面的同时,维持了结构化数据的同步修改修改后的数据以中间形态序列化到后端;

l 将数据从中间形态转化为实体对象(Entity Object),并执行持久化;

l 在整个过程中数据的结构化信息始终是完整的;

 

 

 

 

本组件具有以下特性:

可通过界面定义快速创建或修改界面;

支持对视图的嵌套复用和引用复用;

通过针对新的界面解释实现,可以将界面定义以不同的第三方RIA组件渲染;

支持双向的数据——界面组件绑定;

支持数据对象的部分属性序列化,按需索取,提高效率和安全性;

BAT组件整合RIA组件、WebRPC传输、数据绑定,是服务项目实施人员的实用工具类组件。