使用具有观察者模式的 MVC,如果用户操作需要轮询设备(例如相机)以获取数据,轮询是否应该在 Controller 中完成并将结果传递给模型,或者是否应该将请求发送到模型和模型本身执行轮询。
这个问题是我试图将我正在阅读的所有宣扬“瘦 Controller ”格言与我的直觉相协调的尝试,即模型应该只对数据起作用而不是获取数据。
(注意:这个问题可能是主观的。我不完全确定这个问题是否有唯一正确的答案。如果没有,请随时重新标记,因为我会非常有兴趣听取有关该主题的意见。)
最佳答案
它属于 Controller 。模型包含信息和业务规则, Controller 本质上是除用户、信息或业务规则之外的所有内容的接口(interface), View 处理用户交互。
有人可能会认为 View 也可以控制这一点 - 相机型号和驱动程序可能由用户确定,因此属于该区域。
但我不希望该模型具有外围接口(interface)。
-亚当
关于model-view-controller - 使用 MVC,与自主外设的交互属于模型还是 Controller ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/222376/