用户
 找回密码
 入住 CI 中国社区
搜索
楼主: Hex
收起左侧

什么是 MVC 模式?

    [复制链接]
发表于 2011-10-4 09:58:43 | 显示全部楼层
这个要多看ci教程 然后多看CI程序步骤  这样容易理解
发表于 2011-11-10 23:44:44 | 显示全部楼层
好,开始学习了。
发表于 2011-11-30 21:17:28 | 显示全部楼层
fengxuedh 发表于 2009-2-25 14:14
模型 包含与您的数据库和其他数据结构相关的所有代码。如果您具有一个名为 pages 的表,则您具有一个模型, ...

问题是,我在CI实际应用中,依然有点混乱

比如view中有的时候仍需要直接调用数据库而不经过model,我在想MVC它们应该怎么更好的分工合作?使得程序结构更加清晰,更加容易维护?
 楼主| 发表于 2011-11-30 21:38:04 | 显示全部楼层
βαιι 发表于 2011-11-30 21:17
问题是,我在CI实际应用中,依然有点混乱

比如view中有的时候仍需要直接调用数据库而不经过model,我在 ...

MVC最根本是要解决程序个部分之间的耦合性。
如果在视图中直接调用数据,那你的视图,比如是HTML,就和数据耦合起来了,以后改动数据,你就要改视图,这样是不是开发效率就不高了呢?
所以,其实模式不重要,重要的是你如何解耦,让系统各部分之间尽量降低耦合性。
发表于 2011-12-1 10:57:34 | 显示全部楼层
Hex 发表于 2011-11-30 21:38
MVC最根本是要解决程序个部分之间的耦合性。
如果在视图中直接调用数据,那你的视图,比如是HTML,就和数 ...

是啊,说得对,最重要是解耦……谢谢!!!
发表于 2011-12-1 14:21:10 | 显示全部楼层
看起来,或许是几句话,可是做起来,有时想完全分开,可是有时不能完全分开,是写的一文件中好,还是写几个文件好呢
发表于 2011-12-30 11:06:44 | 显示全部楼层
我表示还是把与数据库的耦合还是交给模型,这样控制器和视图就很易用了,应该可以这样理解吧?
发表于 2012-4-19 23:30:43 | 显示全部楼层
不是很明白。
如果可以结合一些实际例子说明一下 ,就太棒了!
发表于 2012-5-29 10:21:59 | 显示全部楼层
看了下,不是很明白,所以还是按照自己的了解
发表于 2012-6-4 11:58:13 | 显示全部楼层
fengxuedh 发表于 2009-2-25 14:14
模型 包含与您的数据库和其他数据结构相关的所有代码。如果您具有一个名为 pages 的表,则您具有一个模型, ...

恩,我也觉得说的比较通俗易懂~
总体来说 现在咱们国内这些产品大多数都是按照这个思路的~ 一级参数代表文件 后面参数代表要执行的方法,方法内去具体实现程序,并用模板引擎在输出缓存页面

本版积分规则