openbiz Metadata 数据结构优点

来源:互联网 发布:mac弹出网页 编辑:程序博客网 时间:2024/04/28 05:10

我来回复一下Metadata 数据结构优点。

Openbiz (www.phpopenbiz.org) 框架的最大特点是它的Metadata 驱动理念。Metadata 驱动的设计思想被成功地用在国外商业系统中。目前好象只有Openbiz是应用该理念的PHP开源框架。

什么是Metadata呢?
       Openbiz metadata 文件被用来作为Openbiz 类的配置文件。所有Openbiz 的类都是通用类。这意味着此类并不绑定在某一个事物上。将不同的metadata连接到该类上,该类就能代表不同的事物。举例来说,将DO_Student.xml 连接到BizDataObj类上,BizDataObj 类就代表一个student对象;而将DO_School.xml 连接到BizDataObj类上,BizDataObj 类就代表一个school对象。
       修改Metadata便可修改应用的逻辑,这是Metadata 的最大好处。 应用的开发意味着大部分工作是编写metadata文件,而不是传统开发的编程。用metadata描述的应用会有更清晰的逻辑和设计。

Openbiz Metadata的特点:
o        灵活性。Metadata文件可以连接的Openbiz的核心类或客户在Openbiz核心类上自创的类。这样在自创类中来实现特殊的逻辑。
o        继承性。一个metadata文件可以继承另一metadata文件。子metadata可以重用父metadata的所有属性。
o        可扩展性。Metadata 是一个XML文件。程序员可以自由在metadata中加入新的元素来给metadata更强的表达性。

Openbiz Metadata的表达能力涵盖了web应用中常见的功能
o        对象关系映射(ORM) – metadata用来描述数据库表和对象之间的映射,也用来描述对象之间的关系。
o        模型-视图-控制器(MVC) – metadata用来定义界面控制(比如一个按钮)与服务器端的实践响应行动(比如一个对象方法)。
o        安全性 – metadata用来描述几种不同的安全模式,包括用户认证, 视图控制和数据访问控制。
o        渲染 – metadata可用来定义HTML元件的渲染方式。
o        数据验证 -metadata 可用来定义怎样来验证用户的输入。
o        表达式 – metadata 有一套表达式语言来表述较复杂的逻辑。


在我看来基于XML的metadata给我们带来的好处有:
o        易懂易学。Metadata 能比代码更好地表现对象的属性。而且Openbiz核心的metadata组件给出了一个清晰的多层类的结构。这降低了因为不良编程给应用带来的风险。
o        快速开发。Openbiz Eclipse plugin作为metadata的可视化编辑器, 它可以帮助各个水平的程序员在短时间作出企业级web应用。
o        迅速部署。基于Openbiz的应用是完全可重配置的,这样它能够迅速因需求而变化。
o        低维护费用。管理Openbiz的Metadata比起管理程序要简单得多。

原创粉丝点击