web-dev-qa-db-ja.com

工場、プロバイダー、サービスの違いは?

ファクトリー、プロバイダー、サービスという用語の違いは何ですか?

NHibernateとそのリポジトリパターン(POCOクラスなど)を取得するだけです。

95
mrblah

Factory:多数のビットを一緒に構成するか、何らかのコンテキストに基づいてタイプを選択することにより、クラスをアセンブルします

プロバイダー:プロバイダーは、Microsoftが「発明」したもの(基本的には抽象的なファクトリーパターン)であり、ファクトリーのファクトリーを実行する方法、またはファクトリーをスワップ可能にする共通ファクトリーインターフェースを持つ方法です。コンポーネントを構成可能な状態に保つ方法として、MS Webスタック全体で使用されます。

サービス:サービスは、関連する機能のグループです。アーキテクチャを水平方向に分割している場合、「ビジネスロジック」層があると考えてください。垂直方向に分割すると、サービスがあります。

144
Matt Briggs