kinov的专栏

php和WEB应用开发

对采用MVC模开开发PHP应用程序的想法

在PHP中实现逻辑与表示并不难,很多模板引挚可以轻松实现这一点,但是即使你的应用程序实现了逻辑与表现的分离就说你的程序是易于开发,维护和扩展了吗?当拥有了模板引挚的时候只能说你能把程序代码和html元素很好的分离了,实际上当你开发程序的时候还是陷入逻辑的泥潭中.因为你在编时候不得不同时考虑太多的东西,例如要调用哪些模板,对用户的请求如何处理,出错时如何处理,成功是如何处理,对用户提交的表单处理,对数据的操作等等.采用mvc模式开发则可以让你从逻辑的泥潭中走出来,它把逻辑分为三层,这样你一次关注的逻辑就小了很多.可以把这三个层分别交给三个或多个人同时编,最终能很容易进行组合成完成的应用.

下面谈一谈我对MVC模式的认识,有可能一般讲的MVC有不同,这只是我个人对MVC的认识,如果大家有不同的看法或补充,请反馈.

M(Model) 是指数据模型,一般数据库的操作都放在这一层.

V(View) 是指用户界面,包括功能界面和表现界面.也就是说通个view我们可以了解应用程序可以执行哪些操作,和最终业面的效果会如何.

C(Controller) 是指对用户请求的控制和响应.是直接和用户打交道的

MVC彼此是如何工作的呢?

首先 C互责接收用户的请求,如果请求合法,它会调用View 中的功能,View中所定义的功能实际上是对M中定义的操作的映射,它对过M执行操作的返回结果确定最终页面的生成.M只互责业务逻辑和数据操作等并将结果反回.

因些当写Controller的时候只关心用户的请求,编写View的时候只关心对结果的表示,编写Model的时候只关心业务的逻辑和数据的操作.

好了今天先说这么多,以后会给出在PHP如何实现这三样东西.

阅读更多
个人分类: php architecture
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

对采用MVC模开开发PHP应用程序的想法

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭