`

xser php framework 0.2 设计构想

阅读更多
/**
 * 	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提供的其它方法.
 * 
 * 真心的希望大家能够喜欢 .... 
 */

 

  • 大小: 13.5 KB
2
4
分享到:
评论

相关推荐

    苹果CH34XSER驱动

    CH34XSER驱动(一些ESP32开发板需要该驱动),安装后需重启。 (该zip文件下有英文版驱动安装教程)

    xser_exception_handler -- xser php fr v0.1 自定义捕获异常信息

    NULL 博文链接:https://vb2005xu.iteye.com/blog/618326

    CH340USB转串口芯片mac os驱动程序

    在网上找了半天才找到的ch340的mac驱动程序,前天买了一块arduino的板子,发现上边的USB转串口芯片用的是ch340的,windows7下可以自动安装驱动,但是在mac系统下发现找不到arduino的板子,找了半天才找到这个驱动。...

    spring java图片上传源码.rar

    源码实现了图片上传功能,可供相关功能开发的小伙伴参考学习使用。

    新入职员工工作总结范文大全(篇).docx

    工作总结,新年计划,岗位总结,工作汇报,个人总结,述职报告,范文下载,新年总结,新建计划。

    本项目内容为《SpringBoot 2.X 基础教程》配套源码.zip

    提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。

    IMG_20240426_195457.jpg

    IMG_20240426_195457.jpg

    培训看版.xlsx

    Excel数据看板,Excel办公模板,Excel模板下载,Excel数据统计,数据展示

    A Confidence-Guided Automated System for Non-emergency Calls.pdf

    A Confidence-Guided Automated System for Non-emergency Calls.pdf

    用于快速反馈控制律优化的梯度丰富机器学习控制matlab代码.zip

    1.版本:matlab2014/2019a/2021a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。

    杭州电子科技大学数据结构数据结构讲义.pdf

    杭州电子科技大学,期末考试资料,计算机专业期末考试试卷,试卷及答案,数据结构。

    对保险业中人工智能的监管: 平衡消费者保护与创新.pdf

    对保险业中人工智能的监管: 平衡消费者保护与创新.pdf

    重庆大学电磁场原理10年考题(a卷)答案及评分标准.pdf

    重庆大学期末考试试卷,重大期末考试试题,试题及答案

    银行软件作业代码示例20240426

    震惊,师专男大竟然在夜深人静的夜晚写下了这些普通人都看不懂的东西,内容是...

    导航软件iApp源码V3+配置教程

    一款支持侧边导航栏的网页导航APP源码,风格简约为主,可以通过远程文档进行远程控制列表,浏览器拥有检测下载的功能。,配置较为简单,适合入门小白学习参考。 导航软件iApp源码V3+配置教程 配置教程在mian.iyu的载入事件里面

    基于CNN模型实现土壤湿度检测-数据集和完整代码.rar

    该数据集和完整代码主要实现《基于CNN模型实现土壤湿度检测》,适用于正在学习深度学习、神经网络以及计算机、农业自动化等相关专业的伙伴们。在现代农业和环境监测中,研究土壤湿度数据来预测未来的湿度趋势十分重要。资源中的CNN模型可能仍不够完善,大家可以继续修改完善,不断研究其他的内容。感谢大家的支持和交流,你们的支持也是我前进的十足动力!

    重庆大学数字电子技术试卷2007-2008(1)答案.pdf

    重庆大学期末考试试卷,重大期末考试试题,试题及答案

    mlab-upenn 研究小组的心脏模型模拟.zip

    1.版本:matlab2014/2019a/2021a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。

    【基于Springboot+Vue的Java毕业设计】银行账目账户管理系统项目实战(源码+录像演示+说明).rar

    【基于Springboot+Vue的Java毕业设计】银行账目账户管理系统项目实战(源码+录像演示+说明).rar 【项目技术】 开发语言:Java 框架:Spingboot+vue 架构:B/S 数据库:mysql 【演示视频-编号:305】 https://pan.quark.cn/s/8dea014f4d36 【实现功能】 用户信息管理,存取业务管理,公告信息管理,挂失信息管理,账户信息管理等

    年公司财务会计岗位工作总结(一).docx

    工作总结,新年计划,岗位总结,工作汇报,个人总结,述职报告,范文下载,新年总结,新建计划。

Global site tag (gtag.js) - Google Analytics