Silverlightアプリケーションを作成しましたが、WCF RIA Servicesを使用して実現したいと考えています。私のソリューションには3つのプロジェクトがあります:Unityコンテナを使用したIUnitOfWork to DomainServiceコンストラクタ
すべてのdbロジックとエンティティを含むデータアクセスレイヤーライブラリ。私はカスタムのDomainServiceクラスを作成し
public interface IUnitOfWork : IDisposable { IRepository<Customer> Customers { get; } IRepository<Product> Products { get; } IRepository<Order> Orders { get; } void Save(); }
WCF RIA Servicesプロジェクト:私はそれと通信するIUnitOfWorkインタフェースを使用します。
[EnableClientAccess()] public void StoreService : DomainService { private IUnitOfWork _repository; public StoreService(IUnitOfWork repository) { _repository = repository; } // ... some methods to query _repository }
クライアントプロジェクト(そのWPFで書かれた):そのコンストラクタはIUnitOfWorkインタフェースパラメータを取ります。
したがって、サービスへのインターフェイス実装をパスするためにUnity IoCコンテナを使用します。カスタムサービスファクトリを作成する必要がある場所や、システムで使用するために登録する場所を理解できません。例えば、私はASP.NET MVCで、私が派生する必要があるDefaultControllerFactoryクラスがあることを知っています。それから私のIoCバインディングを入れ、それをGlobal.asax.csファイルに登録します。あなたは私を助けてくれますか?ありがとう。
で
ありがとうございます!それは本当に私が必要なものです。このようなソリューションは自分で先に実装しています) – Dmitry