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

我该如何真正理解MVC?

[复制链接]
发表于 2009-7-1 13:22:36 | 显示全部楼层 |阅读模式
本帖最后由 tmnh168 于 2009-7-1 13:40 编辑

以往面向过程方式编写php时候都是一个php对应一个页面。     现在采用MVC框架后,一个控制器(C)中的方法(function)就对应以一个页面。

    控制器(C)它调用模型(M)中的数据,处理后然后把结果传递到视图(V)渲染出最终用户看到的界面。

     我想问的是,一个传统的面向过程方式写的文件,其中有很多html代码,然后其中有3大块的php代码,功能独立并且信息分别来之3个表。
    这种情况我该如何将传统的html代码+php代码混合写的面相过程的一个页面文件于MVC相对应?
    国产框架中M,V,C都是同名的,并且M与一个表对应。这样那个页面需要3个M,就3个C,3个V,但调用的格式都是:

     http://XXXXX/index.php/controler/function/参数/

只是调用了一个类中的方法,整个页面的信息需要执行3个controler / function.分别与其3个不同的M对应。才能正常显示。 感觉好矛盾啊。  MVC与面向过程中复杂的html+php混排方式如何对应理解比较好?



因为没用MVC写过,故有此问,理解不对的地方大家指正。
发表于 2009-7-1 14:02:30 | 显示全部楼层
传统 PHP 应用转移到 MVC 架构基本上需要重新考虑设计方案了。我认为简单移植不可行。要具体问题具体分析。

本版积分规则