2012-03-25 5 views
1

モデルは、データベース接続とデータベース操作とサービスクラスを実行するモデルオブジェクトとクラスで構成されていますか?MVCアーキテクチャ:モデルの正確な内容は何ですか?

通常、サービスレイヤはコントローラとモデルの間のギャップを埋めていると信じられています。サービスレイヤが正確に何をするのか、データベース操作を実行するクラスのオブジェクトを作成しますか?

+0

英語ではありません。それが "閉鎖"になる前に、あなたに質問をしてください。 –

答えて

0

service layerの構造はデータベース接続を行いません。

接続がアプリケーションのとビルダ/工場介しブートストラップ段階で作成され、それがデータアクセスオブジェクト(通常DataMapperパターンを実装する)のそれぞれに渡されます。これは実際にデータベースと対話する部分です。アプリケーションのドメインビジネスロジックの構造の残りの部分は、情報が格納されている場所や方法がわかりません。

  • サードパーティまたは(送信電子メールを扱ういくつかのlibのように)あなたのビジネスロジックの残りの部分との相互作用を持たない独自のコンポーネント:

    サービス層自体は、構造体の二つの主要なグループがあります。

  • ドメインビジネスオブジェクト(ユーザーが間違っている傾向:モデル)やデータアクセスオブジェクトとやりとりするためのパブリックAPI。これは、コントローラがビジネスロジックに関わることを制限するためです。
0

モデルは、アプリケーションデータの保存と操作に使用されます。単にデータベース接続/操作の責任ではありません。

そして、wikisを見るよりも優れたものはありません。

関連する問題