¿Cuál es un buen enfoque para diseñar la arquitectura de una aplicación iOS?

La arquitectura de una aplicación depende en gran medida de los casos de uso de la aplicación. La arquitectura debe estar de acuerdo con el uso de la aplicación. Si una aplicación necesita ser interdependiente, entonces definitivamente necesitas tener un gran backend. De lo contrario, si la aplicación no necesita estar interconectada, ni siquiera necesita un back-end.

Déjame explicarte en detalle con los casos de uso.

Considere una aplicación que es un tipo de mensaje instantáneo. Seguramente el mensaje enviado desde una aplicación debe enviarse al servidor y luego a las otras personas. En este caso, todo el mensaje debe guardarse en el servidor.

Para una aplicación Fitness, los datos que recopila no necesitan enviarse al servidor. Puede persistir en el teléfono del usuario y puede grabarse cuando lo necesite.

Esto es para datos. Vayamos a las lógicas del servidor.

Si agrega la necesidad de procesar mucho, vaya a la arquitectura de servidor pesado. Las razones son muchas.

Considere una aplicación que procese los usuarios de Twitter y Facebook y separe el feed importante que es muy importante. Puede escribir la lógica de esto en el lado del cliente. Digamos que escribiste las lógicas para esto en la aplicación iOS. Si desea las mismas lógicas en la aplicación de Android, nuevamente necesita escribir esas lógicas para la aplicación de Android. Luego para ventanas. Luego para la web. Pronto. Pero si tiene un gran procesamiento del lado del servidor, como si se procesaran todos los datos en su servidor, entonces todas las demás plataformas pueden usar los mismos datos utilizando API.

Hola,
saludos de nuestra compañia de desarrollo

El enfoque para diseñar la arquitectura de una aplicación iOS se define por los requisitos funcionales.
Si los requisitos no se especifican claramente, utilizamos un enfoque modular, en la medida de lo posible aislando esas partes de la aplicación, cuyos requisitos ya se conocen con certeza.

Luego, la evolución de los otros requisitos se pueden agregar módulos y conexiones entre ellos, sin tener que volver a escribir el código existente.

Los mejores deseos,
Roll’n’Code | rollncode.com