Usando serviços e DAOs no controlador mvc de mola

Eu estou construindo uma aplicação web que constitui principalmente de operações CRUD de dados de back-end / banco de dados. Há casos em que preciso escrever lógica de negócios (tenho certeza de que teremos mais lógica de negócios construída à medida que nos aprofundarmos no desenvolvimento). Atualmente, para cada tela de interface do usuário que estou criando, eu crio uma classe de modelo, uma classe de serviço, uma classe DAO, um controlador (basicamente o servlet) e um monte de páginas jsp. Na maioria dos casos, a classe de serviço apenas chama os métodos do DAO para passar objetos de modelo. Essencialmente, usamos classes de modelo para mapear dados de telas da interface do usuário. Portanto, o controlador terá os objetos do modelo preenchidos quando um formulário for enviado. Eu comecei a usar classes de serviço para manter uma camada de separação da camada da web para a camada DAO. Mas às vezes eu sinto que a classe de serviço está apenas adicionando o nível desnecessário de chamadas de API, eu acho que poderia apenas injetar o DAO no Controller e concluir a tarefa mais rapidamente. Eu quero usar a classe de serviço somente quando houver lógica de negócios adicional a ser executada. Se você tem que projetar uma aplicação que fatores você considera usando controlador-> DAO vs controlador-> Serviço-> fluxo de controle DAO?

questionAnswers(4)

yourAnswerToTheQuestion