course management system
1.0.0
O projeto mudou bastante, incluindo isso:
team
+- high5
+- CourseManagementSystemApplication.java
|
+- domain
| +- Admin.java
| +- Student.java
| +- ...
+- repository
| +- AdminRepo.java
| +- ...
+- service
| +- AdminService.java
| +- ...
+- web
| +- AdminController.java
| +- ...
Os papéis de determinado pacote estão listados abaixo:
Pacote/classe | Responsabilidade | Descrição |
---|---|---|
CourseManagementSystemApplication.java | Aula de inicialização | A classe de lançamento do projeto |
domínio | Camada de dados | Transferindo dados entre camadas |
repositório | Lógica do banco de dados | Acesso ao banco de dados |
serviço | Camada de negócios | Processar lógica de negócios |
web | Camada de apresentação | As visualizações/UI |
O projeto iniciado nas classes de modelo misturou os dados e a lógica antes, que quebrou o princípio do MVC, para que eu os dividisse no domain
e no pacote service
responsáveis pelos dados e lógica , respectivamente. Além disso, como requisito do projeto, o projeto introduziu o banco de dados MySQL e a estrutura de inicialização do Spring para criar um sistema baseado na Web integrado.
Ainda existem alguns problemas no projeto para que precisemos continuar refatorando -o.
service
.). Para esta parte, o que você precisa fazer é:XYZService.java
e classe XYZServiceImpl.java
. (por exemplo, StudentService.java
e StudentServiceImpl.java
), que são pares de turmas de interface e implementação .XYZRepo.java
(por exemplo, StudentRepo.java
) para acessar o banco de dados.XYZService.java
(por exemplo, CourseService.java
)CHENGLONG MA
10 de maio. 2018