私はMVCパターンを使用していましたが、私はアプリケーションを作成しています。これはjsps、コントローラとしてのサーブレットとモデルとしての私の考えを考慮しています。モデルが正しいか間違っていますか?MVCパターンのモデル
0
A
答えて
2
MVCのモデルは、ビジネスロジックが存在する場所です。
the sun Java EE pattern definitionsを見ると、DAOは永続性メカニズムをカプセル化し、ビジネスオブジェクトによって使用されることがわかります。したがって、私はDAOが自然にビジネスロジックを持っているとは見ません。
単純なシステムでは、いくつかのデータベーステーブル、またはビジネスロジックがデータベース(ストアドプロシージャ、参照整合性チェック、トリガ)に実装されている場合、DAOは実質的にビジネスロジックの正面ファサードなので、モデルのように見えます。したがって、いくつかの入門的な資料では、DAOはモデルの唯一のJava表現であるとみなされることがあります。
ビジネスロジックをJavaで実装すると、DAOを使用するSession BeansなどのDAO上のレイヤーに置かれ、DAOを使用するセッションBeanまたはそれと同等のモデル。
自分自身に質問してください。ビジネスロジックはどこですか?それはモデルが本当にある場所です。
4
モデルはDAOではありません。これは、すべてのドメインロジックを含む層であり、そして以下の責任で、要素の二種類から主に構成されている:(通常DataMapperとして実装)
- ビジネスロジック
- データアクセス
ビジネスロジックをストレージメカニズムに結び付けるべきではないという考え方です。請求書を作成するときに、ドメインオブジェクトは、SQLデータベース、MSWordドキュメント、リモートREST API、またはちょうどモックアップされたデータからデータが来た場合は気にしないでください。
この記事は興味深く関連性が高いかもしれません:GUI Architectures
関連する問題
- 1. MVCパターンのモデルとビューの間のリンク
- 2. MVCパターンの「モデル」とは何ですか?
- 3. MVCパターン+ DDDパターン
- 4. MVCパターンのモデルをWCF REST - サービスレイヤの実装に更新する
- 5. MVCパターン - ビューとの対話モデル化する必要があり
- 6. MVCパターンのバリデーションレイヤー
- 7. FirebaseのMVCパターン
- 8. シナトラフレームワークのMVCパターン
- 9. djangoモデルのValueObjectパターン
- 10. java ee MVCパターン、モデルとビューは直接通信します
- 11. ASP.Net MVCのPRGパターン?
- 12. MVCパターンの実装
- 13. mvcパターンguiアクションリストクラス
- 14. JavaリストMVCパターン
- 15. フラスコフレームワーク:MVCパターン
- 16. MVCアーキテクチャ - パターン
- 17. JSPのインクルードとMVCのパターン
- 18. MVCのモデル
- 19. MVCモデルのVaryByParam
- 20. MVCモデルのプロパティ
- 21. UnitOfWorkパターンのASP.NET MVC 3カスタムメンバーシッププロバイダ
- 22. エンティティフレームワークのないMVCパターン
- 23. MVC - モデルの実装
- 24. モデルをMVCパターンで所有する必要はありますか?
- 25. ASP.NET MVCモデルID
- 26. ASP.NET MVCモデルで
- 27. JavascriptをMVC:モデル
- 28. mvcモデルとviewmodel?
- 29. Facebook Connect + MVCモデル
- 30. エラービルドMVCモデル