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
)의 메소드를 호출 할 수 있습니다.Chenglong Ma
5 월 10 일. 2018