用户
 找回密码
 入住 CI 中国社区
搜索
查看: 9438|回复: 11
收起左侧

浅谈MVC及在CI中的应用

[复制链接]
发表于 2008-7-12 10:32:45 | 显示全部楼层 |阅读模式
最近在社区中发现有很多社友对MVC的概念以及如何应用理解不够透彻。正逢周末拿出点时间
来谢谢自己的一些所悟。

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

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

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

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

评分

参与人数 1威望 +5 收起 理由
Hex + 5 精品文章

查看全部评分

发表于 2008-7-12 11:24:08 | 显示全部楼层
呵呵,对于 CI 来说基本就是这样,很清晰。
发表于 2009-7-31 13:42:52 | 显示全部楼层
Linux就是unix吗?
发表于 2009-8-27 10:05:24 | 显示全部楼层
linux是linux unix是unix 但是它们有很多相似之处。。。就好像是xml与SGML一样。如果你会unix了,那么linux就不成问题了。。。
发表于 2009-8-27 14:18:12 | 显示全部楼层
Linux============ 你 牛 叉
发表于 2009-8-27 14:58:16 | 显示全部楼层
跟帖好不靠谱啊
发表于 2009-9-9 11:04:37 | 显示全部楼层
1# sdlywwb

对 MVC 又有一些进一步的理解。说得 即“精”又“简”。
发表于 2009-10-22 00:54:52 | 显示全部楼层
回复 3# wangjialei

赞!联想能力相当的强,通过MVC都能联想到UNIX和LINUX,呵呵!
发表于 2009-10-22 00:57:32 | 显示全部楼层
最近在社区中发现有很多社友对MVC的概念以及如何应用理解不够透彻。正逢周末拿出点时间
来谢谢自己的一些所 ...
sdlywwb 发表于 2008-7-12 10:32



    以前做PHP开发大多都是过程化得开发,现在虽然用了MVC模式来开发,发现自己的代码仍然MVC模式的过程式编码。今日有幸拜读楼主的金贴,让在下豁然开朗大开眼界,受益匪浅~!
发表于 2009-10-22 08:02:54 | 显示全部楼层
新来新生,学习了

本版积分规则