model-view-controller - 使用 MVC,与自主外设的交互属于模型还是 Controller ?

标签 model-view-controller language-agnostic model controller peripherals

使用具有观察者模式的 MVC,如果用户操作需要轮询设备(例如相机)以获取数据,轮询是否应该在 Controller 中完成并将结果传递给模型,或者是否应该将请求发送到模型和模型本身执行轮询。

这个问题是我试图将我正在阅读的所有宣扬“瘦 Controller ”格言与我的直觉相协调的尝试,即模型应该只对数据起作用而不是获取数据。

(注意:这个问题可能是主观的。我不完全确定这个问题是否有唯一正确的答案。如果没有,请随时重新标记,因为我会非常有兴趣听取有关该主题的意见。)

最佳答案

它属于 Controller 。模型包含信息和业务规则, Controller 本质上是除用户、信息或业务规则之外的所有内容的接口(interface), View 处理用户交互。

有人可能会认为 View 也可以控制这一点 - 相机型号和驱动程序可能由用户确定,因此属于该区域。

但我不希望该模型具有外围接口(interface)。

-亚当

关于model-view-controller - 使用 MVC,与自主外设的交互属于模型还是 Controller ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/222376/

相关文章:

activerecord - 将 Yii 中的表单数据获取到 CActiveRecord 模型适用于一种模型,但不适用于另一种模型

android - 在模型对象中引用 Strings.XML 以支持本地化

iOS MVC : get view controller class from model?

java - 如何在RMI多用户应用程序中实现MVC模式?

language-agnostic - 除了 ProR 之外,还有其他免费软件可以创建 ReqIF 文档吗?

javascript - 触发两个事件时运行代码

Django 一对多

php - Codeigniter - 我应该在 View 中访问 session 数据吗?

php - 显示产品信息php

algorithm - 使用强化学习训练神经网络