OpenXava是一个让使用XML与Java来开发J2EE">商业应用程序变得简单的框架.OpenXava不使用常见的MVC架构,它是一个JPA应用程序引擎,你能够通过JDK5.0注解或XML描述对象-关系表的映射关系,并将运行期实体对象持久化到数据库中去。
OpenXava 是一个用来快速简洁开发JavaEE/J2EE应用的框架。OpenXava的根本哲理是用Java annotations或XML来定义,用Java来编码;定义越多编码越少就越好。OpenXava的主要目的是简化业务应用系统开发中的典型工作,同时仍然保持必要的灵活性让开发人员根据需要开发高级特性。
使用OpenXava你只需要写model,POJOs,和Java 5 annotations,你不用写view,也不用写controller。
下面是OpenXava中的基本概念。
业务组件(Business component)
业务组件(Business component)是创建OpenXava应用系统的基础部件。在OpenXava中,业务组件是一个java类(当然也有一个XML 版本),包含了创建业务系统涉及的业务概念的所有信息。例如,订单(invoice )的所有信息就包含在文件Invoice.java中. 在业务组件中,你可以定义:
数据结构。 校验, 计算 以及业务概念的所有相关逻辑。 可能的视图, 也就是,本组件的所有可能的用户界面的配置。 数据列表展示的可能性. 列表数据用在列表模式(list mode)(
数据浏览), 报表,导出到excel等。 对象-关系映射, 包含6184.html">数据表以及如何将数据表转化到Java应用程序中的对象。
这种划分方式有利于团队协作,也有利于开发出可以用在不同项目上的通用业务组件。