Boa tarde pessoal, tudo bem?
Trabalho em uma empresa e desenvolvemos um sistema Shop Floor para empresa. O sistema cresceu muito e hoje temos que mudar a aplicação de php para java WEB.
Estou iniciando o projeto modular e ainda não sei qual conceito utilizar. O problema é que existem vários postos de coleta de dados, e cada peça deve ser bipada em um intervalo de 20s e temos que ter muita autonomia de código para mudanças e liberdade igual o php tem junto com JQuery.
O projeto iniciado utiliza o spring MVC com annotatios e utilizamos DAO para persistir dados na "unha". Também utilizamos um modelo onde o controller se comunica com uma classe serviceImplementation, que por sua vez se comunica com uma classe daoImplementation. Nas configurações, temos uma interface BaseDAO, BaseEntity e BaseService com metodos do CRUD e outros.
Estou fazendo um curso aqui na alura e o professor utiliza outro método. A própria configuração é feita no código java e não em xml. No curso também o projeto é desenvolvido com JPA e Hibernate.
Minha dúvida é saber qual modelo seguir? Temos várias consultas bem grandes no BD oracle!! Se optar por um framework ORM como Hibernate, consigo fazer querys personalizadas??
Só reafirmando que preciso de mais autonomia!!
Sou iniciante nesta área.
Obrigado.