asp,jsp,php是web开发的三大技术,三种技术优缺点也早就有人分析过了。无非也就是asp简单易用且有microsoft做靠山,jsp功能强大是因为有java支持,php则开源跨平台。在国内,asp应用范围最广,jsp发展势头最猛,php则处于劣势。这可能与公司的支持以及技术的培训有关。
由于公司项目的需要,我这才接触php,用过一段时间后两点体会最深刻,一是学习容易,上手极快,内置函数很多,适合快速开发;二是学习资料匮乏,普及不广,很多时候都要去看英文文档。
对于中小型web应用来说,php有很强的竞争力,linux+apache+mysql+php(lamp)的组合几乎可以胜任绝大多数网站的解决方案,对于大型应用来讲,对于系统架构要求更高,需要有成熟的框架支持,jsp的struts是个不错的框架,国内介绍它的资料也非常多,应用逐渐广泛起来,对应的php也有php.mvc,但是我搜遍了网络也没有发现一篇中文文档,这才让我动了翻译用户指南念头,也算是抛砖引玉,希望php能够在国内蓬勃发展起来。
php.mvc是php web应用程序的一个开源框架,它实现了模型-视图-控制器(mvc)设计模式——web应用程序的工业标准,鼓励基于model2架构的应用程序设计。这种开发模式允许网页或其他显示内容从内部应用程序代码中分离出来,让设计者和程序员更容易地集中于他们各自的专业领域。这个框架提供了一个单独入口点的控制器。这个控制器接受http请求,并根据配置文件分配给相应的动作处理。
模型包含了应用程序的业务逻辑,控制器负责处理请求,并转向到相应的显示组件——将html和php标签的结合起来的模板文件。处理结果返回给客户端浏览器,或者通过另外的协议比如smtp。
php.mvc是用php来实现jakarta struts框架,目前它支持struts的许多特性,包括申明应用程序的配置参数通过xml解析器。比如在xml配置文件中指定各种业务逻辑组件与对应的显示组件之间的映射。
php.mvc的网站地址http://www.phpmvc.net