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


114

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

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

回答:


169

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

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

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


25
サービスは、状態を持たないという概念を持つこともできます。独自の状態を持たずに、サービスを実行するために他のオブジェクトを操作します。少なくともドメイン駆動設計では。
Mike Gleason jr Couturier、

ファクトリはサービスのようなAngularでインスタンスを生成するのですか、それとも静的メソッドを使用するだけですか?
qianjiahao

@qianjiahao一般的な推奨事項は、静的メソッドを回避することです。
セバス2017年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.