2011-07-06 9 views

答えて

9

サービス層は、サービスの層です(文字どおり)。外部アプリケーション(Webサイトなど)からモデルロジックへの境界を定義します。 複数のサービスをサービスレイヤの一部にすることができます。サービス層は一般概念であり、サービスは物理的な実装である。違いは、「銀行システム」と「銀行」のようなものです。馬の口から

ストレート:エンタープライズアプリケーションサービス層でMartin Fowler's definition of Service Layer

+1

+1 Martin Fowlerに言及してください:D – Jonathan

0

に良い答えを見つけることができませんでした...

サービスは、サービス層の内部に存在します。言い換えれば、サービスレイヤーは1つ以上のサービスで構成されています。

+0

は概念的には同じものですか? –

+0

私はそうは思わない。サービス層は、サービスと比較してより広い用語です。サービスはそのレイヤー内に1個/ユニットにすることができます –

1

見た目にはっきりしていませんが、サービスレイヤーは多層システムの概念的なセクションです。サービス層は一般に、より低いレベル(ドメインサービスを含む)およびリポジトリデータの機能を調整するが、ビジネスロジックは含まない。

サービスはサービスレイヤ内で実装されるコンポーネントです。例えば、ERPアプリケーションのサービス層は、HRサービス、金融サービス、電子商取引サービスなどで構成することができます。

+1

downvoteはなぜ受け入れられた答えと同じように見えますか(それ以前に投稿されましたが、ファウラーを参照していませんでした) – Dave

+0

あなたは正しいと思います。あなたの答えは少し一般的でしたが、正しいものでした。 +1してください。 –

0

  • サービス層は、アプリケーション層とビジネス・プロセス層との間にあります。
  • サービスレイヤーには、1つ以上のサービスが含まれています。
  • 他のアプリケーションと通信するためのインターフェイスになります。

    サービスには、お互いの呼び出しがない、関連性のない疎結合の機能単位が含まれています。各サービスは、口座のオンライン申込書の記入、オンライン銀行口座明細の表示、オンライン予約または航空券の発注など、1つのアクションを実行します。 サービスはサービスレイヤの不可欠な部分です。

関連する問題