Red de conocimiento informático - Computadora portátil - ... .Al aplicar MVC a Android, ¿es necesario abstraerlo de Actividad...?

... .Al aplicar MVC a Android, ¿es necesario abstraerlo de Actividad...?

Para esta pregunta, primero debe mirar su arquitectura. Todo debe basarse en la estructura de su sistema; de lo contrario, no tiene sentido;

Cualquier sistema basado en MVC y C es completamente independiente, ¿cómo se puede manejar? ¿La actividad? ¿Qué pasa con mucha lógica de negocios?

Evidentemente has entrado en un malentendido al plantear esta pregunta.

Estrictamente hablando, en Android, las actividades y las intenciones desempeñan el papel de controladores, por lo que la lógica empresarial obviamente no debe ubicarse en las actividades.

En cuanto a la estructura del sistema, debe separar los controladores usted mismo, en lugar de ponerlos todos en una sola actividad, a menos que su proyecto sea solo una actividad, le recomiendo que lo retire incluso si el proyecto es muy simple. un controlador solo. Si ha realizado un proyecto que combina una aplicación web y una aplicación nativa, se encontrará con el siguiente tira y afloja:

Las personas que hacen web dicen que no debería hacer esta función de actualización de apk, usted no debe implementarla. ; pero para descargar el paquete de recursos actualizado automáticamente, se le debe solicitar que lo descargue.

Los nativos dicen que toda su lógica empresarial está alojada, y las funciones de solicitud http, plegado y acceso, gps, almacenamiento, llamadas y otras funciones del teléfono móvil están encapsuladas para usted, y ahora todavía las tiene. Voy a meterme con la función de actualización, ¿estoy enfermo?

La causa raíz de los problemas anteriores se debe a una estructura del sistema poco clara;

Los siguientes problemas vuelven a ocurrir por este motivo:

1. ¿Un controlador u obtener un controlador cada uno?

2. Tanto la aplicación web como la aplicación nativa necesitan realizar procesamiento de lógica de negocios. ¿Necesita la aplicación nativa realizar procesamiento de lógica de negocios al mismo tiempo?

3. ¿Quién maneja el manejo de excepciones cuando la aplicación web llama a la aplicación nativa?

Como programador, si siente que el proceso de desarrollo es doloroso e ineficiente durante el desarrollo colaborativo, básicamente hay algún problema con la estructura del sistema.