浅谈MVC及在CI中的应用
最近在社区中发现有很多社友对MVC的概念以及如何应用理解不够透彻。正逢周末拿出点时间来谢谢自己的一些所悟。
首先从V层(显示层)开始说起,故名思意,就是一个显示页面,浏览者(以下称用户)可以通过本层与服务器交互,在本层中尽少出现代码,目的:容易维护,这也是三层(MVC)架构的一个目的。
在谈C层(控制层),本层主要负责系统的业务逻辑,他的作用,接受V层发来的请求,然后调用M层,根据M层的结果选择V层。在本层主尽量不要出现与数据库的交互。
最后谈M层(模型层),他的主要功能是负责与数据库的交互,有C层调用。
一个登陆事例来说明MVC的应用
首先一个登陆控制器来调用用户登陆页面,用户根据眼前的表单填写完毕后发送,这个时候有C层接受(验证逻辑略),C层把用户填写的数据当作参数调用M层的函数,经过M层与数据库交互返回一个结果给C层,C层根据结果(登陆成功/失败)调用相应的V层。 呵呵,对于 CI 来说基本就是这样,很清晰。 Linux就是unix吗? linux是linux unix是unix 但是它们有很多相似之处。。。就好像是xml与SGML一样。如果你会unix了,那么linux就不成问题了。。。 Linux============ 你 牛 叉 跟帖好不靠谱啊 1# sdlywwb
对 MVC 又有一些进一步的理解。说得 即“精”又“简”。 回复 3# wangjialei
赞!联想能力相当的强,通过MVC都能联想到UNIX和LINUX,呵呵! 最近在社区中发现有很多社友对MVC的概念以及如何应用理解不够透彻。正逢周末拿出点时间
来谢谢自己的一些所 ...
sdlywwb 发表于 2008-7-12 10:32 http://codeigniter.org.cn/forums/images/common/back.gif
以前做PHP开发大多都是过程化得开发,现在虽然用了MVC模式来开发,发现自己的代码仍然MVC模式的过程式编码。今日有幸拜读楼主的金贴,让在下豁然开朗大开眼界,受益匪浅~! 新来新生,学习了
页:
[1]
2