web-dev-qa-db-ja.com

MVCのServiceクラス

時々、サービスクラスを構築する必要があることに気づきました。 GRASPとSOLIDを尊重するために、モデル内で実際に接続できないもの。

そこで、AccountTransferServiceというクラスを作成しました。

  • サービスクラスは優れた設計プラクティスですか?
    • それらはモデルを表しますか?
    • サービスがモデルではない場合、それらはMVCアーキテクチャで何ですか?
  • 6
    danidacar

    サービスクラスは優れた設計手法ですか?

    ビジネスロジックや状態を含まず、他のコンポーネントのみを調整する限り、そうです。追加情報については、 http://martinfowler.com/eaaCatalog/serviceLayer.html を参照してください

    それらはモデルを表しますか?

    MVCのモデルは、アプリケーションからユーザーインターフェイス(V + C)を除いたものです。したがって、サービスはtheモデルの一部ですが、ドメインモデルの意味ではaモデルではありません。また、モデルについて話すとき、Code Igniterのようなフレームワークが通常(そして誤って)意味するものではありません。

    サービスがモデルではない場合、それらはMVCアーキテクチャで何ですか?

    上記を参照してください、それらはtheモデルの一部です

    7
    Gordon