background image

俎代庖。第一个软件公司的比喻来说,项目经理管工作分配的就不用做具体事,程序员做

 

具体的事就不要管工作分配。

现在,PHP,JAVA,Ruby,Python 等开发语员都有现成的框架可用。通过使用这些框架可以帮
助程序员很好的应用 MVC

 

设计模式,

这里要着重说一点:使用了现成的框架不等于应用了 MVC 设计模式,不使用框架不等于
没有是用 MVC

 

模式。

以 PHP 开发为例,好的程序员,不用框架 MVC 也分的清清楚楚。而有的程序员即使用了
像 Cakephp 这样的框架,MVC 也分不清楚,如在 Controller 里过多的逻辑处理代码,还
有就是硬输出 HTML 标记。正确的办法是,Controller 只负责对象函数调用,冗长的逻辑
处理代码放到 Model,Model 处理逻辑后返回数组,变量或是对象,Model 和 Controller
不要直接输出 HTML 标记。简单的说在 Model   

和 Controller 里尽肯的不要用 echo 直接数据

到浏览器端。用 return 返回数据的好处是:返回的数据可以于 HTML,PDF,XML 不同界

 

面展示。

这里给 PHP 程序员个建议,不管你是否框架,每次想使用 echo 显示数据时,想一想,
数据能否先放到数组里稍后再用?可以的话,就先放到数组里。除非没有其他办法,
否则不要用 echo,这样你的 view

 

层就能和其他程序分得很清楚。

喝口茶,讲点题外话,很多程序员认为,程序员不过是 IT 民工,辛苦又不挣钱,不能一
辈子些程序,先干段时间的开发工作,等到 30 岁后,向项目经理发展。这就是从 Model 
层向 Controller 层发展。而有的项目经理又想,成天这个项目,那个项目,都是给人打工,
看看大学的一个做销售老同学,什么产品也不开发,就把别人的产品拿过来包装一下,
轻松挣钱。项目经理想着向销售发展,这就像是从 Controller 层向 View

 

层发展。

 

这是一个不是很严谨但有趣的比喻。

前面提到老 PHPer 不喜欢用框架,喜欢用 VI 

 

裸写。这里并非提倡或发对是否用框架。

就像前面餐馆的比喻,有些一个老板的小店能长期经营,而分工明确的大店也可能经验

 

不善。

物以致用,没有最好的,只有最合适的。