model-view-controller - MVC - 如果没有内容,谁来决定做什么?

标签 model-view-controller architecture

当加载一个列出来自数据库的示例事件的页面时,但现在没有任何事件正在进行,应该由谁来决定显示消息“抱歉,现在没有事件发生......”?

  1. 模型是否应该检查包含事件的数组是否为空,并将保存此消息的 View 作为静态内容调用
  2. 或者 View 是否应该检查包含内容的数组是否为空,如果是,则显示一条消息通知用户?
  3. 或者此意见是否基于个人喜好?
  4. 如果是基于个人喜好,这两种方法的优缺点是什么?

编辑: 同样的问题可以应用于:我们正在尝试加载一个事件,但是事件已经结束,所以它会说“对不起,这个事件已经结束了”。再次:Model的选择还是View的选择说这个?

最佳答案

View 是 triad 的一部分,当所述 View 从模型层请求事件事件列表但没有返回任何内容时,它将意识到没有内容。

如果您在 PHP 上下文中查看此内容,那么您的 View 将不会观察模型层,并且必须启动数据请求。

此外,如果您实际上什么也没发回,那么同样的 View 也应该设置 response code to 204 .

关于model-view-controller - MVC - 如果没有内容,谁来决定做什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25160478/

相关文章:

php - Codeigniter中是否有 super Controller 或全局 Controller

ios - 在 View Controller 之间传递数据

architecture - ServiceBus 架构的优缺点

java - 调用 JAR 时如何保持内部/隐藏数据库连接打开?

javascript - 记录 Backbone.js 集合中的更改,我的集合未定义

php - 了解 Controller 上的 MVC : Whats the concept of "Fat" on models, "Skinny"?

java - 有没有Android MVC框架?

java - 使用@PreAuthorize 的最佳实践

architecture - 为什么 Repository Pattern 的例子从不处理数据库连接异常?

c# - Azure 辅助角色的多个实例有多少个队列?