次の典型的な例でシミュレートできる2つの異なるシステムを設計しています。
Webアプリ#1-コースカタログ(コースカタログの更新/入力を可能にします)
- 教授
- コース(courseCode、professorId、前提条件のリスト、使用された成績尺度)
- 前提条件(courseCodeと最低グレードが必要)
- GradeScale(つまり、AF、1-100、合格/不合格)
Webアプリ#2-学生カタログ(新しいコースに登録する学生、成績証明書の表示などを処理します)
- 学生
- 成績証明書(どのコースを受講し、どの最終成績を取得したか)
2つのシステム間で受け渡す必要のあるデータ(やり取りする必要のある呼び出しやものが増えますが、これにより、質問と回答の双方向の流れであることがわかります):
- 学生は特定のコースを受講するために必要な前提条件を持っていますか?
- コースカタログから詳細を取得して、完全なトランスクリプトを作成します
読んでみると、私たちの選択肢は次のようです。
- 基になるデータモデルのEJBを作成してから、WebアプリケーションにEJBインターフェースを使用させます。
- 2つのアプリケーション間でRESTまたはWebサービスインターフェースを使用します。
- RMIまたは他のJavaリモーティング?
これをJAR/WAR / EARにどのように分割しますか?