私たちのアプリケーションは、分散環境にデプロイされたエンタープライズ アプリケーションです。これは、別のサーバー上の WCF プロジェクトに接続された ASP.NET MVC 2.0 プロジェクトです。必要なのは、ビジネス モジュールを再利用可能でテスト可能にすることです。
では、WCF に関しては、最適なデカップリング アプローチとは何でしょうか? キャッスル ウィンザー WCF 施設ですか?または、Common Service Locatorアプローチを使用する必要がありますか? なぜ?
私たちのアプリケーションは、分散環境にデプロイされたエンタープライズ アプリケーションです。これは、別のサーバー上の WCF プロジェクトに接続された ASP.NET MVC 2.0 プロジェクトです。必要なのは、ビジネス モジュールを再利用可能でテスト可能にすることです。
では、WCF に関しては、最適なデカップリング アプローチとは何でしょうか? キャッスル ウィンザー WCF 施設ですか?または、Common Service Locatorアプローチを使用する必要がありますか? なぜ?
Execute(string type, string json)
メソッドの作成方法の例を次に示します。
[OperationContract]
public void Execute(string type, string json)
{
Type commandType = Type.GetType(commandType);
Type commandHandlerType = typeof(ICommandHandler<>).MakeGenericType(commandType);
dynamic commandHandler = Bootstrapper.GetInstance(commandHandlerType);
dynamic command = JsonConvert.DeserializeObject(json, commandType);
commandHandler.Handle(command);
}
コード サンプルでは、 JSON.NETを使用して JSON をオブジェクトに逆シリアル化します。XmlSerializer
XML を好む場合は、クラスを使用することもできます。