首页 > 经验 > 关键词  > Openbiz最新资讯  > 正文

Openbiz 技术开发手册之Openbiz 架构

2012-04-10 18:04 · 稿源:站长之家用户

Openbiz框架的设计目标是使设计,开发和维护网络应用程序变的快捷和方便。Openbiz架构的主要创新是其基于元数据的设计。这意味着Openbiz对象是基于元数据文件中的描述的而创建的。对于Openbiz来说在大多数时间构建一个应用程序就相当于设置核开发的他的元数据文件。由于 XML语言的自我解释这一特性,使得Openbiz的应用程序十分易于维护,与此同时Openbiz是如同XML语言一样也一个具有丰富可扩展的框架。

Openbiz核心对象

任何应用都可以由两部分组成-后端和前端。通常的主要业务逻辑运行在后端,而用户界面在前端。在Openbiz中,后端主要为“数据对象”或“服务对象”。前端主要有“表单对象”和“视图对象。”

数据对象

数据对象(又名“DO”)是一个数据单元。Openbiz数据对象将数据库中的表和关系映射到系统对象中。它在对象中封装了(创建,读取,更新和删除)等操作,并提供了高级搜索接口。

一个数据对象包含了一组字段,在典型的用法中,一个数据对象映射到数据库中的表,并且每一个字段映射到数据表中的列或者SQL表达式。

服务对象

服务对象是一个Openbiz的系统单元,其包含业务逻辑实现的一组函数(方法)。典型的Openbiz服务对象的范例是“用户身份验证服务” 和“电子邮件服务”

表单对象

表单对象是用户界面区块的单元,它包含了一组相关的表单控件,他可以是一个标准的HTML表单,一个带有工具栏和导航条的HTML表格,一个图片列表等。

一个表单对象包含了一组表单控件,它即可以是简单的也可以是高级的HTML控件。典型的使用方法是:一个表单对象映射到一个数据对象上,并把每一个表单对象上的表单控件分别映射到数据对象的字段上。

视图对象

视图对象实际上扮演了网页的页面。试图对象是表单对象的容器。你可以把视图对象(网页)想象为是地板,而表单对象就是依附在上面的瓷砖。

核心对象与元数据

核心的Openbiz对象是基于Openbiz元数据定义的。下面摘录的部分是一个数据对象的元数据,元数据的含义我们将在后续章节中讨论。

Openbiz框架将读取这样的元数据并且动态从“Openbiz对象工厂”中创建出这些对象。

Openbiz架构特点

多层面向对象设计

Openbiz是一个多层的面向对象设计。Openbiz应用程序被分为三层设计,表示层,业务逻辑层和数据集成层,在Openbiz中:

表示层是由Openbiz视图和表单实现的。Openbiz还有额外的Javascript库负责通过ajax的方式与服务器后端的表示层对象通信。

商业逻辑层是由Openbiz数据对象 和Openbiz 服务对象 实现的。

第三方包,系统底层由Zend_DB来处理数据集成层的操作。

Openbiz MVC

Openbiz的一个关键性特性就是它是一个基于模块-视图-控制器(MVC)设计模式的框架。这一特点使得基于Openbiz开发的应用程序更加便于管 理。因为表示层(View)是与应用程序的数据和逻辑(Model)清晰的分离开的。所有用户与应用程序的交互全部由前端控制器来处理。

比较Openbiz MVC和市场上主流的MVC框架例如JSF和Strusts等,Openbiz框架更加接近JSF,因为他们同样是基于组件的结构。Openbiz的视图层包括了视图对象,表单对象和表单控件等组件,这些组件在处理请求时都是可被访问的。

Openbiz 对象关系映射

Openbiz 实现了必要的“对象关系映射”功能,允许数据对象代表数据库中的数据和关系。下列列表是Openbiz对象关系映射所实现的功能。

举报

  • 相关推荐
  • 花生医疗携手NIHPLOD (旎柏) 强化孕产前中后期高端护理定制化服务

    女性在备孕、孕期及产后因激素波动易出现皮肤问题,如出油、爆痘、敏感或妊娠斑。不当护理可能造成不可逆影响。花生医疗与高端护肤品牌NIHPLOD合作,针对孕期女性推出安全有效的定制护肤方案,结合医疗级月子照护与专业皮肤管理,通过个性化服务帮助准妈妈安心呵护肌肤,提升孕产期体验。未来双方将持续探索更多健康美学解决方案。

  • vivo Y500 Pro明天发布 旗舰级设计、同档首发2亿HP5主摄

    vivo Y500 Pro将于11月10日发布,定位国民小旗舰。新机采用旗舰级设计语言,配备1.37mm极窄边框和四款配色。首发三星HP5主摄,支持专业防抖和长焦增强算法,是全球首款商用0.5μm像素传感器。搭载天玑7400处理器、7000mAh电池,支持IP68/IP69防水和5年流畅系统。配备1.5K护眼屏,突破超视网膜PPI,支持《王者荣耀》120帧高清体验。

  • vivo Y500 Pro官宣11月10日发布:同档首发2亿HP5主摄

    vivo将于11月10日发布Y500Pro新机,定位“国民小旗舰”。该机搭载三星HP5主摄,配备2亿超高像素与专业防抖技术,主打清晰影像记录。设计采用旗舰同款AG玻璃工艺与超窄边框,首配1.5K护眼屏兼顾显示细腻度与用眼健康。性能方面搭载超百万跑分处理器,支持《王者荣耀》120帧模式,配合新系统承诺五年流畅使用。续航配备7000mAh半固态电池,支持-30℃极端环境使用,并通过IP68/69防水认证,成为行业首款获国标可靠性认证的中端机型。

  • iPhone Pocket被吐槽像保温水瓶套 网友:韭菜太好割

    苹果联合日本设计师品牌三宅一生推出iPhone Pocket配件,售价1299元。产品采用3D针织工艺,支持七种佩戴方式,但被质疑与普通手机套功能无异。社交媒体上“1299元买块会变形的布”引发热议,消费者对比9.9元帆布手机套直指苹果收割粉丝。支持者认为定价符合奢侈品逻辑,反对者则拒绝为设计概念支付溢价。该产品在设计价值与实用功能间引发两极争议。

  • 苹果新配件iPhone Pocket 1299元起售

    苹果公司与三宅一生合作推出iPhone收纳包配件“iPhone Pocket”,11月14日正式发售。产品以“一块布”为设计灵感,采用3D针织一体结构,适配所有iPhone型号,可收纳钥匙、卡片等小物,支持手提、系包或贴身佩戴。短带款售价1299元(八色可选),长带款1899元(三色可选)。高定价引发争议:部分用户赞赏其设计独特性,认为联名值得购买;更多网友质疑性价比,称其为“智商税”。产品命名因与华为折叠屏手机“华为Pocket”相近,一度引发消费者误解,相关话题冲上热搜。

  • 苹果客服回应iPhone或自动拨号:设置或其他问题

    近日,多名iPhone用户反映手机在锁屏状态下半夜自动拨打陌生人电话,甚至包括最近通话记录中的最后一位联系人。苹果客服回应称未收到大批量反馈,可能是误触、快捷指令或紧急呼叫导致,建议用户检查设置并关闭相关功能。该问题涉及新款及老款iPhone,早在2024年就有类似反馈但至今未解决。

  • AI日报:月之暗面开源AI新框架Kosong;百度发布新模型ERNIE-4.5-VL;GPT-5.1“隐身”登场

    本期AI日报聚焦多项技术突破:月之暗面开源AI代理框架Kosong,支持异步编排与插件化设计;Replit推出AI集成功能,可一键调用300+模型;商汤发布空间智能模型SenseNova-SI,性能超越GPT-5;百度推出多模态模型ERNIE-4.5-VL,新增图像思考能力;谷歌地图全面AI化,集成Gemini实现智能交互;ChatTutor上线可视化教学系统,覆盖多学科实时推演;新版Google Finance引入AI深度搜索与财报追踪;OpenAI低调上线Polaris Alpha模型,支持256K上下文并更新知识库至2024年10月。

  • 双11鸿蒙应用持续升级,小艺、应用市场等App让购物更省心

    双十一期间,华为应用市场推出"11.11好物集"专题,提供购物指南与达人穿搭参考,帮助用户高效筛选商品。鸿蒙系统的小艺助手支持商品比价、智能下单及多任务语音操作,简化购物流程。出境游用户可使用天际通流量服务,无需实体卡,按天计费;配合云空间自动释放本地存储,保障旅行照片视频安全同步。通过智慧功能与便捷服务,为用户打造更流畅、安全的消费与出行体验。

  • 1299元起售!iPhone Pocket发布:采用3D 针织一体结构

    今日下午,苹果发文称,三宅一生携手苹果正式推出新配件iPhone Pocket。 其中短带款提供八种色彩外观:柠檬色、柑橘色、紫色、粉色、孔雀绿色、宝石蓝色、肉桂色和黑色。 长带款提供三种色彩外观:宝石蓝色、肉桂色和黑色。 短带款iPhone Pocket售价为1299元,长带款售价为1899元。

  • 从巴别鱼到技术突围:W4Pro以体验领先定义跨语言沟通新标杆

    时空壶W4Pro开放式AI同传耳机通过技术创新,将科幻构想变为现实产品。在跨语言沟通核心指标上实现双重突破:响应延迟仅0.2秒,较行业平均提速75%;翻译延迟控制在3秒内,实测平均2.8秒,较竞品提速38%-53%。搭载骨声纹识别+矢量降噪双技术方案,在85分贝嘈杂环境中语音识别准确率仍保持98%以上。支持43种语言及96种口音实时互译,覆盖全球98%主流区域,新增孟加拉语等小语种适配。单设备即可实现双向跨语言交流,打破多数竞品需配对使用的局限。单次充电支持6小时翻译使用,综合续航达18小时,开放式挂耳设计仅重12克。该产品精准解决了跨语言沟通中的延迟、降噪、场景适配等核心痛点,推动行业向"无感沟通"迈进。

今日大家都在搜的词: