清单 1. 代表资源(或用户)结构的示例代码
Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ <?xml version="1.0"?> <object class="sample.Resource" abstract="false" extends="sample.BaseObject" testready="false" documentation="A resource represents a user of the system."> <rule type="create" documentation="To create a resource, the user must have the administrator security rights" /> <rule type="update" documentation="A resource has the right to modify itself. Only administrators have the right to modify resources otherwise." /> <rule type="delete" documentation="Administrators have the right to delete a resouce." /> <field name="active" label="Active" type="java.lang.Boolean" default="true" /> <field name="calendar" label="Calendar" type="sample.WorkCalendar" composite="false" /> <field name="contactGroupAssignments" type="sample.ContactGroupAssignment[]" composite="true"> <valid-type class="sample.ContactGroupAssignment" /> </field> <field name="name" label="Full Name" type="java.lang.String" mandatory="true" max="35" /> <field name="password" label="Password" type="java.lang.String" min="3" max="16" readable="false" /> <!-- BaseObject --> <inherited name="parent" mandatory="true"> <valid-type class="sample.ResourceFolder" /> <invalid-type class="sample.Project" /> </inherited> </object> |
使用这个配置文件,可以生成:
- 数据库布局
- Web 服务接口
- Java 模型类
- 用户文档
- 简单的用户界面,其中使用标签和文档提供工具提示和帮助文件
- 对配置中每个属性和规则进行单元测试的框架
结束语
在理想情况下,可以使用配置驱动的开发构建整个产品。开发过程由两个阶段组成:
1.构建需要的抽象工具。
2.使用配置文件构建应用程序,配置文件指出这些工具如何链接在一起,形成最终的产品。
配置驱动的开发并不是一种全新的思想,但是如何在通常受到限制的现代工作环境中有效地运用它是有挑战性的任务。在本文中,我介绍了一种实现有效且成功的配置驱动开发过程的简单有效的方法。
文章来源于领测软件测试网 https://www.ltesting.net/