- 4
- 0
- 约5.9千字
- 约 6页
- 2019-01-20 发布于四川
- 举报
Openbiz 实现 PHP的元数据编程
引言
元数据(Metadata)编程思想源于Java这种高级语言,简单的说就是将业务逻辑与
实现代码进行分离,仅用XML这类的描述性语言描述业务之间的映射关系,不需
要写实现代码即完成编程。
源于Java的元数据编程特性
原数据是软件架构方面的先进技术之一,让你可以编写更少的代码实现更多的事
情,将业务逻辑的重用性发挥到了极致。也许听起来有些抽象,让我们来看一个
实际的例子来帮你理解我主张的元数据编程理念。
Openbiz架构让 PHP的元数据编程变为可能
对于脚本级的PHP语言,现在已经成为web开发的主流语言之一。但由于他的出身
是一个面向过程的编程语言(我说的是php3,有铁锹那年的事儿了),并不像
Python或者Ruby这样的语言,上来就是为了对象而生的极致对象化语言。
基于这个简单的背景,也许还有PHP本身开源免费的原因,我们看到针对php语言
的高级扩展相对于 .Net 、Java、 Objective C这样的商业化语言总是滞后一步。
当PHP5发布时高喊哥们儿 如今已经面向对象了! Java,.Net和Cocoa问他你
有元数据编程概念么? 你有UI级别的可重用控件么? Zend怎么还没给你穿上
衣服?回去玩儿铁锹吧
Zend 框架的发展路线始终热衷于底层逻辑代码重用,比如zend_cache,
zend_mail, zend_gdata , zend_table 确实实现了大量的底层逻辑的重用,解
决了很多微妙复杂的问题。
这里我们积极认可Zend作出的贡献,不过大哥您到多往前迈一步啊!,不!咱
们大哥就喜欢干粗活,不喜欢搞文艺。
最后特别幽默,经过Zend不懈的努力,大哥终于把一件复杂的事情(PHP)抽象为
另一件复杂的事情了(Zend框架)。你数数zend的API接口并不比php本身的
extension简单多少。
在此不得不提到 伊利诺伊大学毕业的硕士高才生,曾任摩托罗拉的技术主管,
美籍华人Rocky Swen,(本人一直是他技术思想的追随者),早在2003年,php4
那个年代,他提出了让PHP基于元数据,不用写代码即实现编程这一概念,并有
了Openbiz框架的雏形,经过了9年的完善到了今天。
这个理念当时就让我眼前一亮,你看看Zend, CodeIgniter,CakePHP 无一例外属
于继承式框架 相当于一组可重用的代码库,Openbiz框架特别之处在于这是一个
解释型框架,相当于编译器的角色。 当其它开发环境和框架致力于让开发人
员少写代码的时候,Rocky兄 提出,别让他们写代码了直接用简单XML语言来描
述映射关系即完成编程。
让我们来比较一下这几段程序
以订单管理的数据对象为例
PHP传统的数据对象写法
Class OrderDO
{
protected $m_id;
protected $m_client;
protected $m_product;
protected $m_price;
protected $m_timestamp;
public function create(){ … }
public function delete(){ … }
public function update(){ … }
public function search(){ … }
public function list(){ … }
}
PHP基于Openbiz的元数据写法
?xml version=1.0 standalone=no?
BizDataObj Name=OrderDO Class=BizDataObj DBName=Default
Table=order IdGeneration=Identity CacheLifeTime=7200
BizFieldList
BizField Name=Id Column=id Type= Number /
BizField Name=client Column=client Type=Text/
BizField Name=product Column=product Type=Text/
BizField Name=price Column=price Type=Number/
您可能关注的文档
最近下载
- 美妆练习册(持续更新)彩妆美人图练习初学者美妆入门.pdf VIP
- 2026年牡丹江大学单招《数学》复习提分资料带答案详解(巩固).docx VIP
- 教资科目二知识点.docx VIP
- 2026年牡丹江大学单招职业技能考试题库附参考答案详解(达标题).docx VIP
- 2026年度牡丹江大学单招《语文》练习题附参考答案详解(达标题).docx VIP
- 2026年度牡丹江大学单招《数学》测试卷及参考答案详解【模拟题】.docx VIP
- 大学物理知识点总结完整版.doc
- 2026年牡丹江大学单招《数学》预测复习(预热题)附答案详解.docx VIP
- 2026年牡丹江大学单招《数学》练习题【研优卷】附答案详解.docx VIP
- 2026年牡丹江大学单招《数学》全真模拟模拟题及参考答案详解【精练】.docx VIP
原创力文档

文档评论(0)