QeePHP 的架构模式

QeePHP 是一个与众不同的框架。

QeePHP 遵循“内核最小化,功能插件化”的原则,利用内核实现了一个快速、可扩展的架构。然后在核心之外,通过各种插件提供不同类型的基础服务。

QeePHP 的架构概貌

这种架构模式的优势:

  • 小巧的内核保证了性能,不会因为将各种功能添加到内核中导致框架出现性能问题
  • 具有优秀的可扩展能力和灵活性,而且外围功能的发展不会影响到框架核心
  • 由于各种功能都是插件,开发者可以按照应用程序的需求来选择不同的功能组合
  • 由于核心和外围功能是分离的,框架和应用程序的稳定性和可靠性都能得到保证,不会因为某个功能的问题影响到整个框架和应用

这种架构唯一的劣势可以说是传统保守思想的阻力,就像还有不少 PHP 开发者认为框架不值得使用一样。

采用“内核+扩展”架构的 PHP 框架虽然目前只有 QeePHP 一个。但在 PHP 之外的世界中,这种架构模式早已成为发展方向。

Linux 就是最典型的案例,其“内核+扩展功能”的架构为无数的 Linux 发行版奠定了基础。并且让 Linux 可以顺畅运行在各种硬件环境中,这在传统架构软件中是不可想象的。因此即便是 Windows 7 也顺应发展趋势,采用了类似的架构。

而在 Web 应用开发框架中,Java 世界早就普及了多层分离的架构模式。以快速开发引领 Web 世界革命的 Ruby on Rails 框架也将在第三版和 Merb 进行合并,合并后也是“内核+扩展”的架构模式。这不但证明了这种架构模式的可行性,也是说明这种架构模式是未来的发展方向。我们相信 QeePHP 的架构模式会经受住时间和用户的考验,证明其具备出色的性能、可靠性和扩展能力。

主要特征

QeePHP 具备下列特征:

  • 内核+扩展架构设计:性能、灵活性和扩展能力的完美解决方案。
  • 高级 ORM(对象关系映射):为创建真正的面向对象应用提供了支持。

    在面向对象应用中,如何处理对象及对象关系的持久化,对 PHP 来说是一项艰巨的任务。QeePHP 采用了“模型元对象”设计来实现全功能的 ORM 系统。每一个业务对象不但可以轻松完成持久化操作,对象间的关系也可以由 QeePHP ORM 系统来自动维护。更出色的是 QeePHP 的 ORM 允许开发者全方位的定制对象的属性、方法、事件,以及行为来满足各种业务需求。

  • 灵活的表单模型设计思想:实现了数据、行为与表现的分离与协作。

    表单是应用程序获得用户输入的主要手段之一。过去有过各种各样的表单解决方案,但不管采用何种方式,这些解决方案都没有实现表单数据、行为与表现的彻底分离和协作。QeePHP 的表单模式让开发者可以很轻松的创建大量表单,并将这些表单和业务对象关联起来,再配合表单视图来实现同一个表单多种表现形式、多个表单保持一致外观的目标。应用程序中的表单越多,QeePHP 的表单模型能够创造的价值就越高。

  • URL 路由双向解析:赋予应用程序构造 URL 的无穷灵活性。

    不管是从提高用户体验,还是增强 SEO 的角度考虑,为应用程序提供定制 URL 的能力都是必需的。QeePHP 独有的 URL 路由双向解析让开发者仅仅修改配置文件就能实现对应用程序 URL 的调整。而且出色的适应性让 QeePHP 应用可以根据运行环境采用不同的 URL 风格,最大程度的提高应用的环境适应性。

  • 用户界面组件化:让开发者可以构造模块化的用户界面,极大的减小工作量。

    将面向对象的思想引入用户界面后,构造现代 Web 应用的用户界面就变得易如反掌了。页面上任何独立或重复出现的区域都可以封装为一个单独的组件,并且做到和其他部分的完全解耦。再结合视图继承、区块、片段等手段,构建任何复杂度的用户界面都不是问题。

  • Web 界面开发工具:将重复劳动削减至最低程度。

新一代 PHP 框架 QeePHP 发布 - 主要特征相关推荐

  1. 中国新一代人工智能治理原则发布 | 发展负责任的人工智能

    中国日报6月17日电(记者 张之豪) 国家新一代人工智能治理专业委员会发布<新一代人工智能治理原则--发展负责任的人工智能>(以下简称<治理原则>),提出了人工智能治理的框架和 ...

  2. 新一代前端框架的探索与思考

    前端框架趋势 最近几年,前端框架层出不穷,大前端时代已经到来.综合来看,前端具有如下几个趋势: 趋于稳定 Web框架已经趋于三足鼎立的局面. 分别为:Facebook的React,Google的Ang ...

  3. cupy 安装_资源 | 神经网络框架Chainer发布2.0正式版:CuPy独立

    原标题:资源 | 神经网络框架Chainer发布2.0正式版:CuPy独立 选自GitHub 机器之心编译 参与:李泽南.吴攀 Chainer 是一个灵活的神经网络框架,它的一个主要目标就是展现灵活性 ...

  4. 简单易用NLP框架Flair发布新版本!(附教程)

    机器之心编辑,参与:路. Flair 是 Zalando Research 开发的一款简单易用的 Python NLP 库,近日,Flair 0.4 版发布! Flair 具备以下特征: 强大的 NL ...

  5. 新一代态势感知系统发布——北望

    为应对日益复杂的网络安全态势,提升行业用户整体安全运营能力, 3月31日紫光股份旗下新华三集团正式发布"北望"新一代态势感知系统,充分释放"云智原生"的全栈技术 ...

  6. 再见笨重的SpringBoot,这个神器框架终于发布了!​

    大家好,我是老赵 概述 SprintBoot总体来说,搭建还是比较容易的,特别是SpringCloud全家桶,简称亲民微服务,但在发展趋势中,容器化技术已经成熟,面对巨耗内存的SprintBoot,小 ...

  7. 华为最新处理器鸿蒙,华为新一代MatePad Pro即将发布:搭载麒麟9000处理器,鸿蒙操作系统...

    摘要:华为此前已经宣布将在6月2日举行发布会,正式推出鸿蒙OS系统,届时也会发布多款搭载鸿蒙系统的产品,预告的第一款是WATCH系列智能手表,现在华为又预告了一款新的产品--MatePad Pro系列 ...

  8. 华为推出新一代系统鸿蒙,定了!华为正式发布鸿蒙系统,新一代 MatePad Pro 同期发布!...

    6月2日晚间,华为鸿蒙操作系统及华为全场景新品发布会如期举行,正式发布了华为鸿蒙 HarmonyOS 2 操作系统. 对于鸿蒙 HarmonyOS 2 操作系统,华为自己给出了极高的评价与期待值,宣传 ...

  9. 迷你php框架,PHP 开源框架 MiniFramework 发布 2.0.0 版

    MiniFramework 是一款遵循 Apache2 开源协议发布的,支持 MVC 和 RESTful 的超轻量级 PHP 开发框架.MiniFramework 能够帮助开发者用最小的学习成本快速构 ...

最新文章

  1. livechart 只显示 y 值_基于Python语言的SEGY格式地震数据读取与显示编程
  2. 正值实系数多项式函数所对应的导数累加和是否非负?
  3. torch same padding
  4. ffmpeg3.4 yuv编码为h264
  5. 汇编语言 用加法计算123*236,结果存在ax中
  6. 开始抽时间学习swift
  7. SAP Commerce Cloud 架构概述
  8. html没有插件怎么办,html网页包插件没有插入options.title
  9. vb.net 的 openFileDialog 控件文件筛选器使用
  10. opencv 一种灰度图像增强方式
  11. Web前端知识体系梳理,值得收藏!
  12. php接收post原始数据
  13. object references an unsaved transient instance - save the transient instance before flushing异常问题处理
  14. win11在dev渠道升级怎么保留原来的文件 windows11渠道升级保留原文件的方法步骤
  15. python 面向对象编程、别人么样用_Python 中的面向对象没有意义
  16. 异次元骇客、虚拟机和造物主
  17. Nginx区分PC或手机访问不同网站
  18. 天基实业投资理财需了解的基础知识
  19. java第九章第一题_Java第九章第五题
  20. DSSS信号的分类(周期长码短码与非周期长码)

热门文章

  1. 你面试过程中的内心独白(推荐传阅)
  2. opencv中的各种滤波函数
  3. BMS软件策略测试,电池管理系统BMS的常见测试方法
  4. android:scaleType属性说明
  5. 苹果内购报错NSURLErrorDomain Code=-1005 “无法连接到 iTunes Store”
  6. 文科生也能搞定的深度学习漫画(下)
  7. python开发app需要多久_python数据库开发app
  8. 没有mysql服务_为什么我的mysql服务没了?
  9. CF817D Imbalanced Array(单调栈)
  10. Operations