如果需要毗连欠亨类型的数据库,用户只需要在应用法度根目录的Config.xml中指定命据库毗连便可。Openbiz 数据对象将挪用正确的数据库驱动法度去毗连数据库办事器。Openbiz当前支持的数据库类型有MySQL, MSSQL, Oracle, PostgreSQL, SQLlite 等。
每一个Openbiz数据对象可以有它自己的数据库引用。此功能可以帮忙您实现在一个应用法度中同时毗连多个数据库。甚至在同一张网页上也可以毗连多个数据源。
模版引擎
Openbiz表单对象和视图对象使用Smarty模版引擎来渲染默认的输出,由于Smarty是目前最风行的模板系统,开辟人员可以轻松地学习如何渲染(显示)一个Openbiz页面。
在复杂的输出的情况下,很难在Smarty模板中进行实现。Openbiz允许用户使用PHP模版引擎,PHP模版系统也将提供比Smarty更高效率的渲染(显示)速度。
Openbiz代码布局
Openbiz 核心类库和代码布局
openbiz_root/
---bin/ (openbiz 核心PHP源代码)
------data/ (数据层类库)
----------private/ (数据曾私有类库)
------easy/ (新的展示层类库2.4后)
----------element/ (HTML表单控件类库)
------service/ (openbiz 核心办事类库)
------ui/ (展示层类库)
----------private/ (展示层私有类库)
------util/ (东西诠释器类库)
---languages/ (语言包)
---medata/ (openbiz元数据文件)
------service/ (openbiz办事包)
---others/ (第三方类库)
------Smarty/ (smarty包)
------zend/ (Zend 框架)
Openbiz执行流程
下图是在Openbiz应用法度中典型的由用户触发的数据查询的执行流程。
Openbiz和第三方类库
Openbiz 测验测验在系统中集成市场上最好的第三方类库,在Openbiz中年夜量使用的关头类库包含:
Zend 框架
Zend 框架。 Openbiz 在如下应用中使用了Zend 框架
· 数据库交互
· 多语言支持
· 数据有效性校验
· 电子邮件办事
· 高级缓存办理
· JSON编码息争码
· PHP 模板
Smarty
Smarty 模版系统。 Smarty 是系统的主要模板引擎,应用于Openbiz表单对象和视图对象。对那些需要加倍复杂渲染逻辑的模板,Openbiz表单对象使用了Zend框架提供的PHP模板引擎
Javascript
Javascript 类库
· Prototype. Openbiz Ajax 客户端使用Prototype 库来实现类的担当和Ajax通信。
· jQuery. jQuery 在Openbiz Cubi 中的高级UI控件中被年夜量使用。