【问题标题】:MVC php/ajax questionMVC php/ajax 问题
【发布时间】:2011-05-09 15:18:17
【问题描述】:

我正在开发一个显示来自外部站点的统计信息的 php 站点。我画了这张图来总结 mvc 的工作原理。我是实现 MVC 架构的新手,所以有人可以告诉我这样做是否正确吗?我认为该模型是外部站点,无法更改。控制器是使用屏幕抓取类解析来自站点的数据的 php 脚本。然后视图是使用 ajax 显示的 php 页面。看看这张图,方块是视图,圆圈是控制器,只有一个模型。这是一个mvc架构吗? http://img641.imageshack.us/img641/8377/mapym.png

【问题讨论】:

  • MVC 是一个流行词。没有一个 PHP 框架实现它。它主要是 Passive-MVC 或 Model-View-Presenter 的一些变体。别担心,以有助于处理流程的方式设计您的对象模型。另见stackoverflow.com/questions/1549857/simple-php-mvc-framework/…
  • 是的,我有点想是这样的。我只是想将我的数据与函数等分开,我认为 MVC 是最好的方法。我只会坚持我的模型。谢谢!

标签: php javascript ajax model-view-controller


【解决方案1】:

无论框架如何,您都可以使用 MVC。如果您有单独的数据操作代码、表示功能的单独代码和使用前两者的单独代码 - 您就有 MVC。

我通过以下方式实现它:具有支持 CRUD 和其他操作的数据对象,具有接受数据对象作为输入的表示对象,具有 REST/AJAX 代码来处理请求。它可以由框架支持,但框架不应强迫您使用它。框架可能无法阻止您在一个类或文件中混合不同的任务。

对于 AJAX,MVC 似乎是最自然的。在 JavaScript 中创建演示文稿,同时使用单独的 PHP 模块获取数据是有意义的。数据和表示之间的一切都是控制器。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-24
    • 1970-01-01
    相关资源
    最近更新 更多