12

.NET Remoting、Web サービス、および WCF に関する賛否両論を教えてくれる人はいますか? 私は .NET Remoting と Web サービスを少し扱っ​​たことがあり、SQL 2008 DB を使用する新しい ASP.NET 3.5 Web アプリを設計しています。主に、このアプリの WCF を実際に検討する価値があるかどうか疑問に思っています。

この特定の例では、ここに関連するポイントがいくつかあります。

  • ほとんどの永続データは、エラーと使用状況の追跡になります。
  • たとえ .NET Remoting を使用したとしても、トラフィックが物理的なリモート サーバーを保証するわけではありませんが、いつかそうなることを夢見たいです!
  • 現時点では、他の Web アプリからこのデータを取得する必要があるとは考えていません。

しかし、私はまだ知りたいです:

  • Web アプリで .NET Remoting を使用するのは、いつ/なぜですか?
  • Web アプリで Web サービスを使用するのは、いつ/なぜですか?
  • いつ/なぜ Web アプリで WCF を使用しますか?
  • LINQ to SQL などのテクノロジを検討する必要がありますか?
  • 他のより良いオプションはありますか?
4

3 に答える 3

7

私は実際にソフトウェアを従来の.NETRemotingからWCFに切り替えました。Remotingから発生したコミュニケーションの肥大化は驚くべきものでした(wiresharkのトレースを見てください)。WCFに移行する前に、従来の.NET Webサービスのみを使用することを考えましたが、リモート呼び出しに適用したインターフェイスは、大幅な変更が必要になります(Asp.Net Webサービスでは使用できないいくつかのoutパラメーターとrefパラメーターを使用していました)。間違えた)。

本当に、私はAsp.Net Webサービスを利用する理由を考えることはできませんが、私はAsp.Netの人ではありません。私にとっては、WCFに勝る利点はありません。Webサービスを使用する方が簡単かもしれませんが、WCFが提供する柔軟性が私に必要なものでした。特にメッセージフォーマットの分野で。

1つのサービスでJSONまたはSOAP/XMLのいずれかを提供でき、すべてのプロトコル(ipc、tcp、およびhttp)がサポートされているため、WCFサービスが気に入っています。

WCFの厄介な点は、Webベースのシナリオで使用する場合、厳密なバインディングではHTTPとHTTPSの両方のエンドポイントを定義する必要があることです。安全かどうかに関係なく「正しく機能する」従来のWebサービスとは異なります。

于 2009-02-03T16:56:59.077 に答える
2

良い質問!あなたと同じように、私は以前に WCF を見たことがなく、それによって Web サービスが多かれ少なかれ時代遅れになるのではないかと考えています。

Linq2SQL についてのあなたのポイントについて - これはスパンキーな新しいアプリであり、おそらく数年間コードベースを維持することになることを考えると - 個人的に (そしてこれに反対票を投じられるリスクがあります - しかし、それは有効なポイントであることを覚えておいてください)見る!) 私は Entity Framework を見たいと思っています。

私はそれが欠点であることを認識しています.DALと密接に結合されていることが私にとって最大のものです-したがって、簡単に単体テストすることはできません.これを達成するための回避策)。

ただし、私の個人的な意見では、MS はこのテクノロジを道に迷わせることはなく、L2S に取って代わるという噂を考慮する必要があります。その裏返しとして、L2S ははるかに成熟した技術であり、より安全な賭けであるということです。

たぶん私は素朴ですが、Dan Simmons が完全に永続的で無知なアーキテクチャとして EF を (最終的に) 提供することに取り組んでいると彼が言っていると信じています - http://blogs.msdn.com/dsimmons/pages/ef-faq -entity-classes.aspx#_Does_Entity_Framework

于 2009-02-03T20:29:53.983 に答える