php中如何制定轻量级的MVC标准

   现在MVC的php开源免费框架已经很多了,我们没有必要去开发一个轻量的MVC来重复制造轮子,本文的目的是学习MVC的结构准备及MVC思路,这样可以更好的应用开源的MVC框架。

  注:下面的定义都是狭义的,用于限定本次要解决的问题域,你也可以定义你自己标准,这不是啥业界标准。

  (一) 轻量级MVC定义: 

  1. 框架对应用无侵入,不依赖任何接口类

  2. 框架零配置,零注解

  3. 简单易用,易于理解,暂且不搞RESTful,免得复杂

  (二) 轻量级MVC接口: 

  1. Controller采用setter注入请求参数,并支持层级注入,如:book.title.

  2. Controller采用getter供给数据给View,在View中可直接取到相应属性值,如:${property}.

  3. Controller采用任意非setter和getter函数处理请求。

  4. Controller采用函数返回值控制跳转,只允许跳转到另一Controller,不允许一个Controller对应两个View.

  5. Controller对Model的依赖采用setter自动装配,包括Model之间的依赖.

  6. Session参数,如:loginUserId,也通过setter注入到Controller,如果有请求参数注入了loginUserId,也会被Session参数给覆盖.

  7. View与Controller一对一,通过名称映射,并支持各种View模板类型扩展,比如:JSP, Velocity, FreeMarker, CommonTemplate等.

  8. 没有Controller时,View也能执行,相当于隐式Controller。

  9. 框架应提供COC接口,基于规则约定某个包名是model,某个包名是controller,某个目录是view,比如:com.company.module.controller,自动发现module,并以单例模式加载model,以原型模式加载controller。

  总而言之,接口除了setter和getter,以及自动映射规则,什么都没有.

  (三) 轻量级MVC访问: 

  http://主机名[:端口][/应用名]/模块名/控制器名/函数名.html[?参数名=参数值]

  注:方括号代表可省

  (四) 轻量级MVC实现: 

  符合以上接口的实现均可。

  (五) 轻量级MVC优势: 

  业务逻辑不依赖任何框架,可以适配到任意框架而不影响业务代码,当旧的框架被淘汰,无人维护时,可以以最快的方式迁移到新的更稳定的框架.

  理想是美好的,现实是残酷的,上面纯属个人想法,现实中困难多了,怀着美好愿景总是好的。

时间: 2024-09-11 21:56:20

php中如何制定轻量级的MVC标准的相关文章

我国将制定移动阅读产业标准

我国将制定移动阅读产业标准 或成3G增值业务最大亮点 随着移动互联网应用服务的不断成熟及用户使用行为的加深,移动阅读的前景得到业界的一致认可.但其同样面临诸多问题,尤其 版权.模式等较为突出,标准的制定由此备受关注 ■特约撰稿 邓中元 我国移动阅读产业将引来更规范的发展,在21日举行的"2010中国移动阅读产业论坛"上,工信部科技司副司长周健透露,工信部科技司将进一步发挥行业主管部门的作用,积极推进"移动阅读产业"相关标准的制定.周健表示,随着科技的进步和移动信息技

傅维锦:想快点制定童鞋行业地方标准

上月,福建省鞋业行业协会童鞋分会成立,蓝猫(福建)鞋服有限公司董事长傅维锦担任会长.蓝猫在福建童鞋界做得不是最大的,但是傅维锦在业界的口碑却是最好的. 为什么要当会长?45岁的傅维锦的回答很简单:我想快点促成童鞋行业地方标准的出台! 这就是傅维锦,一个被业界尊称为"老傅".一个自称是"农民的儿子".一个从裁缝起家.一个有点儿"服务精神"."喜欢追求多姿多彩的人生"的朴实老板. "我想快点制定童鞋行业地方标准"

我国正在制定年份酒的相应标准和法规

在白酒行业有句老话说,川酒调天下,这里的川指的就是四川.四川名酒云集,以五粮液(行情,问诊).剑南春.泸州老窖(行情,问诊).全兴.沱牌.郎酒等"六朵金花"为代表的传统白酒,几乎占了全国名酒的半壁江山.而四川泸州也是生产白酒的重镇,2012年,泸州实现白酒产量132万千升,占四川省白酒产量的40%以上.正是因为泸州白酒的名气和产量,我们的记者调查发现,有一些神秘的企业,它们打着泸州白酒的旗号,在全国市场销售号称存放时间长达20年.30年的年份酒.那么这些企业的年份酒是真的吗?来看<

Python的Bottle框架中获取制定cookie的教程

  Python的Bottle框架中获取制定cookie的教程         这篇文章主要介绍了Python的Bottle框架中获取制定cookie的教程,主要是针对别的路径而不是当前页面的cookie,需要的朋友可以参考下 这两天为用bottle+mongodb写的一个项目加上登录功能,无奈怎么都获取不到保存的cookie,文档给出让我们这样操作cookie的代码片段: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 @route('/login') def lo

js 中获取制定的cook信息实现方法_javascript技巧

前提: 在js中获取cook最蛋疼,因为他没按照cook变量的值一个个的存好,而是所有的变量都存在一起,只能字段一个个取出来,才能获得某个cook的值. 所以写一个function,来获得某个变量的值: function get_cookie(name) { var bikky = document.cookie; name += "="; var i = 0; while (i < bikky.length) { var offset = i + name.length; if

中移动手机支付双管齐下2.4G标准更先进

据通信产业网讯记者舒杰 逄丹报道 在原有的2.4G的标准之外,银行体系更加青睐的NFC(13.56M)标准同样被中移动纳入考虑范围,以期能够尽快清除手机支付应用障碍. 作为运营商在3G时代的核心业务之一,如何在手机支付产业形成突破一向为运营商所关注,而在远程支付与近程支付两种模式中,相比于互联网企业已经形成先入壁垒的远程支付领域,能够最大限度利用用户优势的近程支付更有可能在未来成为运营商的杀手锏业务. 正因为如此,中移动为了能够在近程支付领域占据核心地位,已经向金融企业伸出橄榄枝.中移动权威人士

中移动牵头5G系统设计5G标准需更多妥协

每一次的标准之争,都必然经历长期的腥风血雨,但最终却都是相互妥协的产物.而与其他任何产业不同,通信行业需要在全球范围内达成统一标准,以建立可以在全球互联的网络,这也意味着,需要在全球利益方达成一致的通信标准比其他行业需要更多的妥协. Poloar码之后,中国公司在3GPP会议上再传捷报.中国移动成功牵头5G系统设计,项目名为R15"5G System Architecture",该项目将制定<5G系统总体架构及功能>及<5G系统基本流程>两个基础性标准,预计在2

中美就WAPI申请国际标准达成一致 较量即将结束

6月16日,针对国产无线局域网标准 WAPI国际化进展一事,WAPI工作组透露,中美之间已就此事达成一致意见,WAPI将以独立标准的形式推进成为国际标准.这将使得WAPI与WIFI之争就此即将结束:WAPI在搁浅5年后有望获国际认可.十余国家一致同意支持WAPIWAPI是一种无线局域网标准.在之前,国外厂商支持的802.11i标准已经在全球电脑上大量安装, 但是,我国专家发现其存在大量安全隐患后研发了WAPI标准,增加了安全加密的技术,以保证我国信息安全.WAPI标准工作组透露,今年6月1日至5

工信部制定中小企业划型标准首推微型企业概念

12月22日,全国工业和信息化工作会议在北京闭幕.工信部部长李毅中表示,2010年,中小企业的发展问题仍将成为工信部工作的重中之重.主要的工作内容,将是全面落实2009年下发的促进中小企业发展的各项政策措施.而支持的重点将转向小企业和微企业. 据工信部相关工作人员透露,中小企业划型标准即将出台,在中小企业的范围中细分出中型企业,小企业和微企业,以便各项扶持措施能够更好的落实. 根据工信部的调研显示,受国际金融危机冲击,去年下半年以来,我国中小企业生产经营困难.在国务院<关于进一步促进中小企业发展