Camada Dao, Camada de Serviço e Camada Controladora no MVC

Faça um projeto de graduação para consolidar o MVC e seu relacionamento

1 , camada dao

A camada dao executa principalmente o trabalho da camada de persistência de dados. Algumas tarefas responsáveis ​​pela comunicação com o banco de dados são encapsuladas aqui. O design da camada dao é projetar a interface da camada dao primeiro e depois definir a classe de implementação dessa interface no arquivo de configuração do Spring, Você pode chamar essa interface no módulo para processar serviços de dados, sem precisar se preocupar com qual classe é a classe de implementação específica dessa interface. A estrutura é muito clara. A configuração da fonte de dados da camada dao e os parâmetros de conexão do banco de dados relacionados estão no arquivo de configuração do Spring. Configuração.

2. Camada de serviço

A camada de serviço é responsável principalmente pelo design do aplicativo lógico do aplicativo do módulo de negócios. O mesmo é primeiro projetar a interface, depois projetar sua classe de implementação e, em seguida, configurar sua associação de implementação no arquivo de configuração do Spring. Dessa forma, podemos chamar a interface de serviço no aplicativo para executar o processamento de negócios. Os negócios da camada de serviço chamam especificamente a interface da camada dao que foi definida e o encapsulamento da lógica de negócios da camada de serviços é benéfico para a independência e a reutilização da lógica geral de negócios. O programa é muito simples.

3. Camada Controladora

A camada do controlador é responsável pelo controle de processos específicos do módulo de negócios. Nesta camada, a interface da camada de serviço é chamada para controlar o processo de negócios. A configuração de controle também é executada no arquivo de configuração do Spring. Para processos de negócios específicos, haverá controles diferentes. Dispositivo. Nosso processo de design específico pode abstrair o processo e projetar um módulo de processo de subunidade que pode ser reutilizado. Isso não apenas torna a estrutura do programa clara, mas também reduz bastante a quantidade de código.

4. Ver camada

A camada de visualização e a camada de controle são mais estreitamente combinadas e precisam ser combinadas para o desenvolvimento colaborativo. A camada de visualização é responsável principalmente pela exibição da página jsp na recepção.

 

5. O relacionamento entre eles:

A camada de serviço é criada sobre a camada do DAO. Depois que a camada do DAO é estabelecida, a camada de serviço pode ser criada e a camada de serviço fica na camada do controlador. Portanto, a camada de serviço deve chamar a interface da camada do DAO e fornecer a interface para Classe de controlador para chamar, é apenas no meio de uma posição. Cada modelo possui uma interface de serviço e cada interface encapsula seu próprio método de processamento de negócios. 

 

Tanto a camada DAO quanto a camada Serviço podem ser desenvolvidas de forma independente. O acoplamento mútuo é muito baixo e pode ser realizado de forma independente. Esse modelo é especialmente vantajoso no processo de desenvolvimento de grandes projetos. As camadas Controller e View são relativamente diferentes devido ao grau de acoplamento. Alto, por isso deve ser desenvolvido em conjunto, mas também pode ser visto como um todo desenvolvido independentemente das duas primeiras camadas. Dessa forma, precisamos apenas conhecer a definição da interface antes da camada e da camada, e a aplicação da unidade lógica necessária pode ser concluída chamando a interface, tudo parece muito claro e simples.

 

 

Os métodos na interface definidos pela camada DAO são semelhantes, determinados pela operação de acesso ao banco de dados na camada DAO. Para a operação do banco de dados, precisamos basicamente adicionar, atualizar, excluir, consultar e outros métodos . Portanto, as operações correspondentes a esses métodos devem ser basicamente abordadas na camada DAO. Além disso, você pode definir alguns métodos de acesso especial personalizados ao banco de dados. 

 

 

O processo de chamada de cada objeto no projeto é o seguinte:

Página JSP -Action-Service-DAO- (estrutura Hibernate) -Database

 

Por exemplo, JSP é como um cliente em um restaurante; Action é um garçom, o cliente pede qualquer coisa e o serve ao cliente; Service é o chef e os pratos no menu enviado pela Action são todos feitos por ele E o DAO é um pequeno trabalhador na cozinha, ajudando a lavar legumes e colher legumes etc. É seco quando se lida com matérias-primas.

Quando penso sobre isso: front-end ---- action --- service --- dao ---- database ao
escrever código: database --- dao --- service --- action / front end

 

Acho que você gosta

Origin www.cnblogs.com/SallyShan/p/12721443.html
Recomendado
Clasificación