course management system
1.0.0
Proyek ini telah sangat berubah, termasuk itu:
team
+- high5
+- CourseManagementSystemApplication.java
|
+- domain
| +- Admin.java
| +- Student.java
| +- ...
+- repository
| +- AdminRepo.java
| +- ...
+- service
| +- AdminService.java
| +- ...
+- web
| +- AdminController.java
| +- ...
Peran paket tertentu tercantum di bawah ini:
Paket/Kelas | Tanggung jawab | Keterangan |
---|---|---|
Coursemanagementsystemapplication.java | Kelas startup | Kelas peluncuran proyek |
domain | Lapisan Data | Mentransfer data di antara lapisan |
gudang | Logika Basis Data | Akses basis data |
melayani | Lapisan bisnis | Memproses logika bisnis |
web | Lapisan presentasi | Tampilan/UI |
Proyek dimulai di kelas model mencampur data dan logika sebelumnya yang melanggar prinsip MVC sehingga saya membaginya menjadi paket domain
dan service
yang masing -masing bertanggung jawab atas data dan logika . Selain itu, sebagai persyaratan proyek, proyek memperkenalkan database MySQL dan kerangka kerja Spring Boot untuk membangun sistem berbasis web terintegrasi.
Masih ada beberapa masalah dalam proyek ini sehingga kami perlu terus refactoring.
service
.). Untuk bagian ini, yang perlu Anda lakukan adalah:XYZService.java
Anda dan kelas XYZServiceImpl.java
. (Misalnya, StudentService.java
dan StudentServiceImpl.java
) yang merupakan pasangan kelas antarmuka dan implementasi .XYZRepo.java
(misalnya, StudentRepo.java
) untuk mengakses database.XYZService.java
(misalnya, CourseService.java
)Chenglong Ma
10 Mei. 2018