私は医療費請求アプリケーションを書いていて、MVC (Spring) を初めて使用しているので、適切なアプローチを得るのに苦労しています。考え/コメントをいただければ幸いです。
私の「ドメイン」クラス
- 医者
- 忍耐強い
- 請求
- ビジネスの論理
私のコントローラークラス
- リスト患者
- 編集患者
- 患者の検索
- 提出請求
私のリポジトリクラス
- IPPatientDao
- IDoctorダオ
- アイクレイムダオ
私のアプリケーションは非常に「ルールが重い」ものです。たとえば、医師は他の医師の患者を削除できません。何かに対して請求されている場合、患者を削除することはできません。
これらのルールは、特にルールを複数のコントローラーで使用する必要がある場合は、汚いと感じるコントローラーに取り込まれるべきではないと思います。同様に、私の DAO オブジェクトは読み取りと書き込み専用であり、検証用ではないと感じています。その結果、頭脳を持つ BusinessLogic オブジェクトを作成しました。だから私は次のようなものを呼び出すことができます:
businessLogic.deletePatient(患者、医師); // true/false を返し、メッセージを設定
これにより、ログインしている医師が特定の患者を削除する権限を持っているかどうかがチェックされます。
私には、これがすべてを整頓する最善の方法のように思えます。
良いまたは悪い?何が良いでしょうか?