1

私たちのアプリケーションは、分散環境にデプロイされたエンタープライズ アプリケーションです。これは、別のサーバー上の WCF プロジェクトに接続された ASP.NET MVC 2.0 プロジェクトです。必要なのは、ビジネス モジュールを再利用可能でテスト可能にすることです。

では、WCF に関しては、最適なデカップリング アプローチとは何でしょうか? キャッスル ウィンザー WCF 施設ですか?または、Common Service Locatorアプローチを使用する必要がありますか? なぜ?

4

1 に答える 1

1

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 をオブジェクトに逆シリアル化します。XmlSerializerXML を好む場合は、クラスを使用することもできます。

于 2013-08-12T11:05:16.107 に答える