【问题标题】:PHP MVC / Model understandingPHP MVC / 模型理解
【发布时间】:2015-03-06 14:37:26
【问题描述】:

我找到了一些解释 http://www.bennadel.com/blog/2379-a-better-understanding-of-mvc-model-view-controller-thanks-to-steven-neiland.htm,它描述了 MVC 架构。

模型描述如下:

模型的工作是表示问题域、维护状态并提供访问和改变应用程序状态的方法。模型层通常分为几个不同的层:

  • 服务层 - 该层为 应用程序的相关部分。该层由直接调用 控制器和视图助手。

  • 数据访问层 -(例如数据网关、数据访问对象)这一层 提供对持久层的访问。这一层是唯一的 由服务对象调用。数据访问层中的对象不 互相了解。

  • 值对象层 - 该层提供简单的、面向数据的 模型层次结构中“叶”节点的表示。

值对象层的目标是什么?我找不到任何好的解释...

谢谢

【问题讨论】:

  • 他的解释是错误的。 MVC 用于表示层。模型-视图-控制器 (MVC) 是一种用于实现用户界面的软件架构模式。 wiki 文章对这种模式有很好的解释。 en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller
  • 专业提示:不要尝试将 MVC 用于 PHP。这是不可能的。
  • @PeeHaa 为什么会这样?只是好奇
  • 因为现在视图可以观察模型的变化。
  • @user3098423 我更喜欢这种方法:stackoverflow.com/a/5864000/727208

标签: php model-view-controller architecture model


【解决方案1】:

我会先说我也不完全明白,但我会尝试一下我的解释:

您的代码的不同部分使用了不同的模型,听起来它们在这里指的是更轻量级的模型/对象,这些模型/对象不依赖于项目的更深层部分,如服务或数据层。这些对象纯粹用于视图/表示层。

虽然我可能完全错了!

编辑:删除了关于 DTO 的部分,因为它不太正确。

【讨论】:

    猜你喜欢
    • 2011-02-15
    • 1970-01-01
    • 2012-03-09
    • 2014-12-15
    • 1970-01-01
    • 2017-06-28
    • 2012-07-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多