Frage

Ich versuche, meinen Code aufzuräumen, ich habe eine Reihe von Projekten, die Verweise auf meine Service Layer d.h die DLL haben. Das bedeutet, dass, wenn ich eine neue Service-Schicht verteilen i eine Reihe von Service-Ebenen laden haben, die im Allgemeinen gleich sind ..

Natürlich die ADD Referenz verwendet, ist sehr schnell als eine Baugruppe zu einem anderen zu sprechen ...

Ich wollte die Vor- und Nachteile eines alternativen Verfahrens wissen ..

Ich konnte einen Web-Service / wcf verwenden, um meine Service-Layer-wickeln, aber ist das nicht das Objekt zu besiegen ..

Und was Geschwindigkeit, jetzt meine Desktop-Anwendungen benötigen, um Web-Service / wcf zu rufen, anstatt die Montage Referenz für den Zugriff ??

Meine Service-Layer-Gespräche auf meine Datenschicht natürlich und meine Kunden an die Datenschicht direkt nevere zu sprechen ..

Es ist die Frage der Service-Schicht, die in die meine Business-Logik ist, die unter einer Reihe von Anwendungen gemeinsam genutzt wird ..

Desktop-App, 2 x Webseite, 2 x wcf Projekte (als Web-Services verwendet wird)

Alle Ratschläge, wie ich die schnellste möglicherweise scenerio erreichen kann meinen Code ohne Wiederholung, die ist Wirkung, was ich tue jetzt heißt.

jede App (Desktop, Website, WCF) haben Kopien auf demselben DLL und Referenzen haben (Referenz in vs 2008 hinzufügen) ..

Ideen?

War es hilfreich?

Lösung

Ich glaube, Sie würde am besten profitieren von WCF (die .NET Remoting einpackt, msmq, etc.). Dann würden Sie nicht eine DLL mit jedem Programm kopieren müssen ... sie können nur zu einem WCF-Dienst verweisen. Diese Art von Service-orientierten Architektur ist großartig für das, was Sie beschreiben.

Aus meiner Erfahrung mit WCF bisher habe ich keine Leistung Hits bemerkt, vor allem in einem internen Netzwerk.

Hier ist eine gute Übersicht über WCF: http://msdn.microsoft. com / en-us / library / aa480210.aspx

Hope, das hilft!

Andere Tipps

Wenn Sie Anwendungen bereitstellen meist auf einem einzigen Host, dann wählen Sie Ihre Mittelschicht in GAC veröffentlichen, mit Hilfe einer entsprechenden Version Politik zu liefern.

Wenn Sie Anwendungen in einer verteilten Umgebung bereitstellen, dann .NET-Remote / WS / WCF verwenden. Ich denke, dass Remoting wird die schnellste Wahl in Ihrem Szenario sein.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top