course management system
1.0.0
El proyecto ha cambiado mucho, incluido eso:
team
+- high5
+- CourseManagementSystemApplication.java
|
+- domain
| +- Admin.java
| +- Student.java
| +- ...
+- repository
| +- AdminRepo.java
| +- ...
+- service
| +- AdminService.java
| +- ...
+- web
| +- AdminController.java
| +- ...
Los roles de cierto paquete se enumeran a continuación:
Paquete/clase | Responsabilidad | Descripción |
---|---|---|
CoursemanagementSystemApplication.java | Clase de inicio | La clase de lanzamiento del proyecto |
dominio | Capa de datos | Transferencia de datos entre capas |
repositorio | Lógica de base de datos | Acceso a la base de datos |
servicio | Capa comercial | Lógica de negocios de procesos |
web | Capa de presentación | Las vistas/ui |
El proyecto comenzó en las clases de modelos mezcló los datos y la lógica antes que rompió el principio de MVC para que los dividiera en un paquete domain
y service
que son responsables de los datos y la lógica , respectivamente. Además, como requisito del proyecto, el proyecto introdujo la base de datos MySQL y el marco de arranque de Spring para crear un sistema integrado basado en la web .
Todavía hay algunos problemas en el proyecto, por lo que necesitamos seguir refactorizándolo.
service
). Para esta parte, lo que debe hacer es:XYZService.java
y la clase XYZServiceImpl.java
. (por ejemplo, StudentService.java
y StudentServiceImpl.java
) que son pares de interfaz e implementación de clase.XYZRepo.java
(por ejemplo, StudentRepo.java
) para acceder a la base de datos.XYZService.java
(por ejemplo, CourseService.java
)Chenglong MA
10 de mayo. 2018