course management system
1.0.0
Проект был сильно изменен, в том числе:
team
+- high5
+- CourseManagementSystemApplication.java
|
+- domain
| +- Admin.java
| +- Student.java
| +- ...
+- repository
| +- AdminRepo.java
| +- ...
+- service
| +- AdminService.java
| +- ...
+- web
| +- AdminController.java
| +- ...
Роли определенного пакета перечислены ниже:
Пакет/класс | Ответственность | Описание |
---|---|---|
Coursemanagementsystemapplication.java | Класс запуска | Класс запуска проекта |
домен | Уровень данных | Передача данных между уровнями |
репозиторий | Логика базы данных | Доступ к базе данных |
услуга | Бизнес -слой | Обрабатывать бизнес -логику |
веб - | Презентационный слой | Взгляды/UI |
Проект начался в классах моделей, смешал данные и логику , в которой разбил принцип MVC, чтобы я разделил их на domain
и пакет service
, которые отвечают за данные и логику соответственно. Кроме того, в качестве требования проекта в проекте представил базу данных MySQL и Spring Boot Framework для создания интегрированной веб- системы.
В проекте все еще есть некоторые проблемы, поэтому нам нужно продолжать его рефакторировать.
service
пакета.). Для этой части вам нужно:XYZService.java
и класс XYZServiceImpl.java
. (Например, StudentService.java
и StudentServiceImpl.java
), которые являются парой класса интерфейса и внедрения .XYZRepo.java
(например, StudentRepo.java
).XYZService.java
(например, CourseService.java
)Чэнлонг Ма
10 мая. 2018