Tengo una aplicación web que se ejecuta en Apache Wicket (un framework Java EE MVC). Por ahora es un sitio web. Estoy pensando en la arquitectura que se usará para construir aplicaciones móviles también. Las aplicaciones móviles simplemente presentarán información y tomarán las entradas del usuario (como la configuración del perfil, por ejemplo).¿Qué arquitectura para la aplicación web con aplicaciones móviles?
I tienen una arquitectura N-tier en cuenta donde:
- El DB es el mismo que el utilizado por la aplicación de web actual.
- Construyendo una capa de lógica de negocios que sería un servicio web que expone toda la información que necesito de la base de datos y maneja las entradas del usuario también. Esto es del lado del servidor.
- Un servicio web que interroga a la capa lógica de negocios y expone la información a través de XML o JSON
- La capa de interfaz de usuario que es básicamente mi aplicación móvil (iOS, Android, ...). Envían consultas a la capa empresarial a través del servicio web. Las consultas devuelven datos para mostrar o enviar información de UI.
Estaba pensando que la capa del servicio web podría servir al sitio web así como a las aplicaciones móviles.
¿Tiene sentido esta arquitectura? En caso afirmativo, ¿mi última sugerencia rompe la estructura de MVC que ya está implementada?
Nadie tiene una idea? – nche
Estoy interesado en saber cómo lo hizo? Tengo el mismo problema y estoy luchando con el mismo caso. Tengo la arquitectura de nivel n Java EE + JPA + Mysql y he estado utilizando Primefaces y me gustaría obtenerlo con webservices + algo. ¿Cualquier comentario? – Sami