Es ist wirklich alles mit einer serviceorientierten Architektur zu tun - etwas, das für eine Weile und ist sehr beliebt üblich gewesen ist.
Die Idee ist, dass verschiedene Operationen voneinander entkoppelt sind, so dass sie wiederverwendet und geändert werden können, ohne die Apps neu zu kompilieren, die sie verwenden. Anstelle eines Stücks Code in einer DLL, das überall modifiziert und kopiert wird, kann ein Dienst bereitgestellt werden, der einen einzelnen Zugangspunkt für eine bestimmte Verarbeitungseinheit oder Informationsquelle darstellt.
Angenommen, Sie hatten eine Kreditkartenprüfkomponente. Sie können diesen Code schreiben und ihn in eine DLL kompilieren und in all Ihren Anwendungen einbinden. Nichts ist falsch daran, es sei denn, Sie bemerken einen Fehler oder die Regeln für die CC-Validierung ändern sich. Oder vielleicht möchten Sie es aktualisieren, um es gegen eine Blacklist zu überprüfen. Sie können keines dieser Dinge tun, ohne die Apps neu zu kompilieren, die es verwenden.
Wenn Ihre Kreditkartenvalidierung jedoch als Dienst verfügbar gemacht wird, können Sie die Änderungen vornehmen und an einem Standort bereitstellen. Vorausgesetzt, die Signatur ist dieselbe (gleiche Parameter und gleiche Antwort), müssen die Anwendungen nicht einmal wissen, dass sie sich geändert hat.
Ein weiterer Vorteil der Verwendung von Diensten über Komponenten ist, dass die Dienste überall gehostet werden können. Sie können auf dem lokalen Server oder auf der anderen Seite der Welt sein.
Nachdem dies gesagt wurde, wie Sie sollten die Architektur von Fall zu Fall entscheiden. Während die Kreditkartenvalidierung ein gutes Beispiel dafür war, wann ein Dienst nützlich ist, macht es keinen Sinn, einen Dienst zum Rendern von HTML-Steuerelementen bereitzustellen.
Nun, im Fall von Silverlight, Ihre UI/App läuft auf dem Client-Rechner in oder aus dem Browser, während Ihre Geschäftslogik auf einem Remote-Server ist. Sie können dies nicht wirklich mit Click-together-Komponenten erreichen - Dienste (die Maschinengrenzen überschreiten) sind wirklich die einzige Möglichkeit, hier zu gehen. –