设计模式MVC的意义

今天在办公室偶然听到一个笑话,说有同事问另一个同事,我们公司的web设计模式是什么,他回答说是MVP。笑了一下,但让我思考了MVC的意义。

M模型,V视图,C控制器,我们用这种设计模式,最大的好处是它可以把任意杂乱的代码,都整理成3份,各自独立。这样至少代码架构是有一个最基本的约束,按照这3个基本规定去编码。

有一本书是专门讲述如何重构代码的。当然,实际上的重构远不如MVC这么浅,但也不排除有特别差劲的代码连MVC都不遵守的。如果一个差劲的程序员用了MVC,至少任何一个修改者都能基本看明白他写了什么。

但MVC也不是有着清晰的边界,典型的就是一些php框架已经可以让你方便地在controller里写数据库操作,其实我是很推荐这么做的。另外有时候在View里写一些逻辑代码,也会比较方便。

就写了这么多,简单谈一谈我的看法。

下一篇:冬天计划
  • 上一篇:队友,领导和老板

    空空如也,你来第一个评论吧~