1

私は自分のアプリケーションアーキテクチャで作業していますが、WCFを使用する必要があるかどうか疑問に思っています。UIはASP.NETMVC3で記述された公開Webサイトになりますが、将来的にはiPhone / Androidアプリケーションが可能になります...データレイヤー(エンティティフレームワーク+リポジトリ)、ビジネスレイヤー(クラスライブラリ)、UI(ASP .NET MVC)ViewModelを介して通信します。

優れたSOAアプリケーションでは、ビジネスレイヤーをWebサービスとして公開する必要があることを理解していますが、パフォーマンスの問題について疑問に思っています。Webサイトのトラフィックが多く、同じマシンでWCFとIISのWebサイトをホストするのは時間の無駄だからです。通信するには、オブジェクトをシリアル化/逆シリアル化する必要があるため、パフォーマンスが向上します。

ビジネスレイヤーをdll(クラスライブラリ)に保持し、ASP.NETアプリケーションにデプロイする方が、wcfサービスでホットするよりも優れていますか?

手伝ってくれてありがとう。

4

1 に答える 1

1

http://geekswithblogs.net/BlackRabbitCoder/archive/2010/06/13/premature-optimization-and-performance-anxiety.aspx

iphone / androidソリューションの要件を確定するまでは、今のところ単なるdllのままにしておくのが最も簡単なソリューションだと思います。私が仕事をしている場所ではWCFを幅広く使用しており、非常に高速になる可能性があります。

とはいえ、後で必要になる可能性がある場合にWCFサービスを作成するのは時期尚早であり、後でWeb参照を追加してdllを削除するのはいつでも簡単です。WCFサービスに費やした時間を元に戻すことはできません(アプリとそのデータの間に不必要に別のレイヤーを追加するリスクもあります)。

于 2012-06-06T18:40:59.780 に答える