设为首页 收藏本站
查看: 616|回复: 0

[经验分享] xser php framework 0.2 设计构想

[复制链接]

尚未签到

发表于 2017-4-3 14:30:17 | 显示全部楼层 |阅读模式
/**
* xser php framework 0.2 设计构想
*
*鉴于0.1.x 的版本代码过于耦合,目录结构不规范,思路不清晰等原因
*
* 目标 -- 简单易用,层次分明,代码组织规范,轻量级的B/S - MVC框架
* 定位 -- 面向PHP新手的一整套解决方案
*  
* 框架以MVC为架构,要充分体现出MVC的优势,做到低耦合,强封装的实现.借鉴Qee/Flea的实现,
*  在功能上从这两个框架中抽取,在使用上围绕 [简单易用] 的原则进行删减.
*   
* 框架层次:
*
* - C [分发器/控制器层]:
*
* 整个B/S请求过程中的中央处理器,由分发器对传入的请求进行分析,调用相应的控制器的代码处理.
* 在控制器中调用封装好的M[业务逻辑]对输入数据进行处理并获得处理结果,最后将结果传递到V[视图].
*
* 在实现中仍然采用UDI对象来作为资源的目的地标识符,提供对模块和命名的支持.
*
* 相应组件:分发器,过滤器,控制器,URI路由,UDI对象
*
* 流程如下:
* 请求 -> 入口点 -> 分发器 -> 请求解析: {URI路由解析 || 标准解析}-> 目标资源的[UDI]:
* {
*
* 资源不存在 -> 抛出异常 ,
*
* 资源存在 -> 加载资源对应的过滤器: {
* 过滤不成功 -> 抛出异常 ,
* 过滤成功 -> 初始化对应的控制器 -> 执行对应的action: {
* 调用M[业务逻辑]并获得处理结果
* } -> 往 V[视图]里填充数据 并返回
* }
* }
*  
* - V [视图层]:
*
* 用于呈现内容给用户(也就是将程序运行的结果返回给浏览器显示).
*
* 在实现中仍然采用UDI对象作为视图元素的定位方案,提供对模板继承,局部自定义的实现
*
* 相应组件:视图对象,视图解析器,UDI对象
*
* - M [业务逻辑层]:
*
* 用于封装与业务逻辑有关的代码和数据.
*
* 在实现中并不使用模型对应表的概念,将业务逻辑与实体存储操作混杂在一起,此层完全对业务逻辑的处理
* 在模型中提供 对实体存储的对象引用.方便项目的移植.
*
*
*  - P [实体存储层]:
*
* 提供对数据进行实体化存储的支持,供M层调用.依赖于 数据源 组件.
*
* 数据源 组件在实现中用来对实体操作进行封装,通过dbo_string来获取操作器对象的实例,对外部提供一个
* 简单统一的CRUD接口,对XML,TEXT,SQLDB进行封装.但是此处的封装并不会实现什么DSL操作脚本,只是提供
*  基本操做功能,比如使用SQLDB,在实体存储代码中完全可以 调用 SQLDB提供的其它方法.
*
* 真心的希望大家能够喜欢 ....
*/

DSC0000.jpg

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-359700-1-1.html 上篇帖子: PHP 通用分页类PagerBox及使用 下篇帖子: PHP采集程序中常用的函数(转)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表