回答:
Factory:一連のビットを一緒に構成するか、ある種のコンテキストに基づいてタイプを選択することにより、クラスをアセンブルします
プロバイダー:プロバイダーは、Microsoftが「発明」したもの(基本的には抽象的なファクトリーパターン)であり、ファクトリーのファクトリーを実行する方法、またはファクトリーをスワップ可能にする共通のファクトリーインターフェースを持つ方法です。これは、コンポーネントを構成可能に保つ方法として、MS Webスタック全体で使用されます。
サービス:サービスは、関連する機能のグループです。アーキテクチャを水平方向に分割している場合は "ビジネスロジック"レイヤーがあり、垂直方向に分割している場合はサービスがあると考えてください。