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を導入して、統合されたWebベースのシステムを構築しました。
プロジェクトにはまだいくつかの問題があるため、リファクタリングを続ける必要があります。
service
パッケージの各クラスのメソッドを追加/削除/移動/更新)。この部分では、あなたがする必要があるのは次のとおりです。XYZService.java
クラスとXYZServiceImpl.java
クラスを見つけます。 (例、 StudentService.java
およびStudentServiceImpl.java
)インターフェイスと実装クラスペアです。XYZRepo.java
( StudentRepo.java
など)のメソッドを呼び出してデータベースにアクセスできます。XYZService.java
のメソッドを呼び出すことができます( CourseService.java
)chenglong ma
5月10日。 2018年