sdlywwb 发表于 2008-7-12 10:32:45

浅谈MVC及在CI中的应用

最近在社区中发现有很多社友对MVC的概念以及如何应用理解不够透彻。正逢周末拿出点时间
来谢谢自己的一些所悟。

首先从V层(显示层)开始说起,故名思意,就是一个显示页面,浏览者(以下称用户)可以通过本层与服务器交互,在本层中尽少出现代码,目的:容易维护,这也是三层(MVC)架构的一个目的。

在谈C层(控制层),本层主要负责系统的业务逻辑,他的作用,接受V层发来的请求,然后调用M层,根据M层的结果选择V层。在本层主尽量不要出现与数据库的交互。

最后谈M层(模型层),他的主要功能是负责与数据库的交互,有C层调用。

一个登陆事例来说明MVC的应用
首先一个登陆控制器来调用用户登陆页面,用户根据眼前的表单填写完毕后发送,这个时候有C层接受(验证逻辑略),C层把用户填写的数据当作参数调用M层的函数,经过M层与数据库交互返回一个结果给C层,C层根据结果(登陆成功/失败)调用相应的V层。

Hex 发表于 2008-7-12 11:24:08

呵呵,对于 CI 来说基本就是这样,很清晰。

wangjialei 发表于 2009-7-31 13:42:52

Linux就是unix吗?

linxueqian 发表于 2009-8-27 10:05:24

linux是linux unix是unix 但是它们有很多相似之处。。。就好像是xml与SGML一样。如果你会unix了,那么linux就不成问题了。。。

tmnh168 发表于 2009-8-27 14:18:12

Linux============ 你 牛 叉

kazaff 发表于 2009-8-27 14:58:16

跟帖好不靠谱啊

kc80cn 发表于 2009-9-9 11:04:37

1# sdlywwb

对 MVC 又有一些进一步的理解。说得 即“精”又“简”。

jadexo 发表于 2009-10-22 00:54:52

回复 3# wangjialei

赞!联想能力相当的强,通过MVC都能联想到UNIX和LINUX,呵呵!

jadexo 发表于 2009-10-22 00:57:32

最近在社区中发现有很多社友对MVC的概念以及如何应用理解不够透彻。正逢周末拿出点时间
来谢谢自己的一些所 ...
sdlywwb 发表于 2008-7-12 10:32 http://codeigniter.org.cn/forums/images/common/back.gif


    以前做PHP开发大多都是过程化得开发,现在虽然用了MVC模式来开发,发现自己的代码仍然MVC模式的过程式编码。今日有幸拜读楼主的金贴,让在下豁然开朗大开眼界,受益匪浅~!

yangball 发表于 2009-10-22 08:02:54

新来新生,学习了
页: [1] 2
查看完整版本: 浅谈MVC及在CI中的应用