Pregunta

Usando MVC con un patrón de observador, si una acción del usuario requiere sondear un dispositivo (como una cámara) para obtener datos, si el sondeo se realiza en el Controlador y el resultado se pasa del Modelo o si se envía una solicitud al Modelo y el propio modelo realiza el sondeo.

Esta pregunta es mi intento de conciliar todo lo que estoy leyendo que promociona los " controladores flacos " máxima con mi intuición intuitiva de que el Modelo solo debería estar actuando sobre los datos que no lo adquieren.

(Nota: esta pregunta podría ser subjetiva. No estoy completamente seguro de que haya una respuesta verdadera a esta pregunta. De lo contrario, siéntase libre de volver a etiquetar, ya que estaré muy interesado en escuchar opiniones sobre el tema).

¿Fue útil?

Solución

Pertenece al controlador. El modelo contiene la información y las reglas comerciales, el controlador es esencialmente la interfaz para todo lo que no es el usuario, la información o una regla comercial, y la vista se ocupa de la interacción del usuario.

Uno podría argumentar que la vista también podría controlar esto: el modelo de cámara y los controladores podrían ser determinados por el usuario y, por lo tanto, caer dentro de esa área.

Pero no esperaría que el modelo tenga las interfaces periféricas.

-Adam

Otros consejos

El controlador debe realizar el sondeo. El Modelo es una instantánea del estado en mi mente, por lo que los estados de la cámara deben pasarse del controlador al Modelo.

puede agregar una capa de servicio delgada debajo del controlador y el modelo anterior, esto le permite poner todo su acceso al código de periferia en un solo lugar

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top