2009-06-10 3 views
1

Ich fand, dass Asp.net Mvc-Controller sowohl Asp.net Mvc View und Silverlight-Anwendung über DynamicActionResult (Es kann einfache Aktion Ergebnis oder Json Aktion Ergebnis abhängig von Anfrage Typ) dienen. Also, ich habe 3 Optionen zum Erstellen von Middle-Tier für Silverlight-Anwendung.Welches ist die beste Leistung zwischen Asp.net MVC Controller VS. Wcf für Silverlight-Anwendung?

  1. reiner WCF-Dienst Jede Anforderung an WCF muss Schnittstelle erklären sein. Also, es ist stark typisierte Verbindung.
  2. Asp.net MVC Controller Es kann sowohl Asp.net MVC View und Silverlight-Anwendung zur gleichen Zeit dienen.
  3. Mit beiden Ich fand, dass es möglich ist, dies mithilfe der Antwort in den folgenden Link zu tun. Ich denke, es ist keine gute Idee, beide zu erschaffen.

WCF Service with Asp.net MVC application

die die beste Leistung zwischen WCF-Dienst und Asp.net MVC-Controller ist?

Danke,

Antwort

0

Haben Sie die Art von Service, die von Caching profitieren würden? Wenn dies der Fall ist, sagt mein Test, dass MVC mit aktiviertem Ausgabecaching sehr viel schneller ist als WCF.

+0

Haben Sie jemals beim WCF-Caching mit SQL-Caching oder benutzerdefiniertem Caching getestet? –

+0

Nun, WCF-Caching ist ein anderes Biest als Output Caching. Es gibt einige Variablen hier, aber fast per Definition wird Output Caching schneller sein. Das liegt daran, dass die Anforderung beim Caching der Ausgabe so früh in der Pipeline zurückgegeben wird. Natürlich, wenn Ihre Dienste nicht vom Caching profitieren, sind alle Wetten aus;) –