快速业务通道

Openbiz 实现 PHP的元数据编程

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-05-22
收件人为用户的邮箱,邮件内容模板为OrderConfirmEmail  

到现在为止,一行代码都没写就把这个典型的业务逻辑用元数据的方式描述了出来。而用传统开发方式,处理这样的问题,150行以上代码的工作开销是怎么也避免不了的。而且可读性还不一定这样清晰。

说到这里,本人太喜欢Openbiz这只飞鸟(我是说他的Logo)了,感觉像是给PHP插上的翅膀。

现在我们PHPer可以对Java说,PHP现在能描述业务逻辑,你Java无非只能是数据映射和配置信息吧。

Openbiz 元数据编程 与 Zend命名规则匹配编程 的比较

本文介绍的Openbiz这种元数据思想并非唯一,如果单纯就数据对象的抽象化而言,还有一种不得不提的先进模式,叫命名规则匹配模式。这种也是Java的一种扩展。翻译成php实现方法,例如:

$obj = new stdDataObj($tableName);

$obj->name='ABC';

$obj->attribute_1 = 123;

$obj->attribute_2 = 456;

$obj->save();

我并不需要在使用前定义这个对象的结构,而是随需要而创建,反正保存数据的时候让它自己去自动与数据库匹配去。 但貌似这种逻辑的扩展性只限对数据逻辑,扩展逻辑还要用传统的定义声明方式。

重要的这还是不能将开发人员的主要工作从代码中解脱出来。

本文以Openbiz框架为例,让我们看到了编程的另一种可能性。

从如何简化代码,到极致的尽量不写代码,而只描述业务逻辑。

这才是面向对象思想中最大化重用的精髓。

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号