Gostaria de receber opniões sobe como desenvolver uma arquitetura para aplicação Web e Android.
Hoje temos uma aplicação Web com a sequinte arquiterura:
Camada de persistência com Hibernate JPA
Camada de Regra de negócios
Camada view com Struts 2
Utilizamos o Spring para gerenciar toda a injeção de depencias, o Spring realiza a injeção do entity manager e realiza a injeção da camada de negocios na Action do Struts.
Esta aplicação Web em produção disponibiliza um relatorio em html ou pdf.
Esta é a arquitetura atual, porem estamos desenvolvendo uma aplicação Android que realiza a solicitação destes relatorios já desenvolvidos na arquitetura atual.
Minha dúvida será em como adequar a arquitetura atual para responder as solicitações do aplicativo android.
Pensamos em algo como a camada de négocios que gera os relatorios serem desenvolvidas em WebService, sendo que da mesma forma injetaremos o webservice na action do Struts e tambem responderá as solicitações do aplicativo android, sendo que estes componentes de negócios irão responder independentemente do cliente que está chamando, facilitando os testes e codificando em uma só camada.
Oque acham ? gostaria de receber opniões
Espero que tenha escrito de forma legível…
Grato