我想知道SPEEDPHP可以不可以 模块化开发?
发布于:2022-01-17 09:50:54
#1 梦翔
支持不支持modules?
2010-03-07 18:56:31
#2 jake
由于sp是mvc架构的,所以在sp里面不叫“模块”,而是叫“控制器(controller)”。
模块modules是过程式编程和一些“类mvc”架构系统的说法。
模块通常会包含业务逻辑和交互操作,这样可重用性反而减低了,MVC就是将模块的业务逻辑和交互操作重新划分的方式,业务逻辑可以极大的重用,而每个系统的不同点在控制器内,这样会更有利于系统设计和重用开发。
2010-03-07 19:14:18
#3 梦翔
但是现在好多都是这样的形式啊!
就拿ZF 来说吧
他的默认modules 是default 访问 URL的时候 可以不用写
http://localhost/default(不写也没事)/index(这个是控制器)/action
2010-03-08 18:16:43
#4 jake
但是现在好多都是这样的形式啊!
就拿ZF 来说吧
他的默认modules 是default 访问 URL的时候 可以不用写htt ...
梦翔 发表于 2010-3-8 18:16 
哦,这种形式。其实没什么必要,小中型应用在控制器/动作这两层已经可以做到了。要分到三层的就是大型的应用了(如雅虎的一个大频道),这样规模的系统,肯定要拆分子系统的,然后每个子系统分别一个入口文件,配置和model类共享,就可以更好地组织架构了。也就是说,大型的系统也会拆分回中小型的应用程序,也就是说不需要用到这个“modules”。
而且一般来说,这种大型的系统,都是有专门的团队去开发,而且也有专门内部使用的PHP框架的,而且那种PHP框架虽然不是通用框架,但更能适合他们团队和系统的规模。
当然,像ZF他们有自己的考虑,就是希望框架能够大小通吃;但是因为基于上面所述的实际情况,从我们的开发实际评估过后,我们的SP框架还是保持“控制器/动作”两层。如果为了一些很难遇到的开发需求而去把框架越做越大,那就怎么也“Speed”不起来了,呵呵
2010-03-09 09:47:55
#5 redguan
说真的SP的确很难做大型应用。而大型应用都有自己的框架,不可能使用通用版的。
SP最适合做一个应用,一个网站(一个商城或一个CMS什么的)
2010-03-12 21:40:20
#6 jake
说真的SP的确很难做大型应用。而大型应用都有自己的框架,不可能使用通用版的。
SP最适合做一个应用,一个 ...
redguan 发表于 2010-3-12 21:40 
是的,其实PHP本身也不适合做大规模的系统,据我所知,目前最大规模使用PHP的雅虎,其实在其内部使用的PHP,和我们日常用的PHP已经是两回事,而且他们的PHP框架,也是经过改造后的东西,和我们日常见的PHP框架也是很不同的。
另外,目前做的比较大型的web系统的语言,是java,所以,如果有志于开发大型系统的朋友,我建议是去深造java和java框架,而不是去学那种模仿java框架的PHP框架。
开发大型应用的PHP程序员,占整体PHPer而言也是少数,尤其是国内。所以SP不会像zend那种希望大小通吃,而是专心做好中小型规模的应用,已经足够了。
2010-03-13 08:42:21
#7 liaojining
我认为sp的方向是对的。快速开发、简单的系统会越来越流行。如果sp能往支持视频语音游戏方向发展一下就更好了。很多游戏都是flex+php+mysql开发的。
2010-03-14 14:06:26