course management system
1.0.0
Le projet a été considérablement modifié, notamment: cela:
team
+- high5
+- CourseManagementSystemApplication.java
|
+- domain
| +- Admin.java
| +- Student.java
| +- ...
+- repository
| +- AdminRepo.java
| +- ...
+- service
| +- AdminService.java
| +- ...
+- web
| +- AdminController.java
| +- ...
Les rôles de certains packages sont répertoriés ci-dessous:
Package / classe | Responsabilité | Description |
---|---|---|
CourseMseMmentsystemApplication.java | Classe de startup | La classe de lancement du projet |
domaine | Couche de données | Transfert de données entre les couches |
dépôt | Logique de la base de données | Accès à la base de données |
service | Couche d'affaires | Traiter la logique commerciale |
web | Couche de présentation | Les vues / ui |
Le projet a commencé dans les classes de modèles a mélangé les données et la logique avant qui a brisé le principe MVC de sorte que je les ai divisées en domain
et en package service
qui sont responsables des données et de la logique respectivement. De plus, en tant que requise du projet, le projet a introduit la base de données MySQL et le cadre de démarrage Spring pour créer un système Web intégré.
Il y a encore des problèmes dans le projet afin que nous devons continuer à le refactoriser.
service
.). Pour cette partie, ce que vous devez faire est:XYZService.java
et la classe XYZServiceImpl.java
. (Par exemple, StudentService.java
et StudentServiceImpl.java
) qui sont une paire de classes d'interface et de mise en œuvre .XYZRepo.java
(par exemple, StudentRepo.java
) pour accéder à la base de données.XYZService.java
(par exemple, CourseService.java
)Chenglong MA
10 mai. 2018