WCF ein Dienst oder mehrere Dienste

8

Ich bin neu in der Einrichtung von WCF, ich habe es in meinem Projekt, aber ich habe 5 verschiedene "Services" in meinem WCF-Projekt und ich frage mich, ob ich das Richtige tue. Meine Dienste für jetzt sind 1-1 zu meinen Datenbanktabellen. Ich habe am Ende etwas wie:

%Vor%

Ich habe eine ähnliche Klasse für jede der Tabellen in meinem Projekt. Sollte ich eine Möglichkeit finden, 1 Dienstverbindung mit Unterklassen zu verwenden oder sie als 1 Dienstklasse pro Tabelle zu behalten?

    
Eric Packwood 23.07.2009, 17:57
quelle

1 Antwort

8

"Es kommt darauf an!" :-) Die Standardantwort für alle IT- und Programmierfragen: -)

Ich sehe nichts falsch daran, diese 5 separaten Dienste zu haben - Sie gewinnen wirklich nichts, wenn Sie sie alle zu einem großen Dienst zusammenführen, würde ich sagen. Ich würde es vorziehen, sie getrennt zu halten und "lean'n'mean".

Wenn Sie über fünf separate Dienste verfügen, können Sie auch Zugriffsberechtigungen für sie separat verwalten, z. Bestimmte Benutzergruppen dürfen nur einen Dienst verwenden, nicht jedoch einen anderen.

Noch einmal: Ich denke, Sie machen es gut - ich sehe keinen zwingenden Grund oder Nutzen aus einem riesigen Service gegenüber fünf kleineren, flinkeren.

Denken Sie darüber nach - die einzige wirkliche Veränderung, die ich vorschlagen könnte, ist, Ihre Dienste so zu gestalten, dass sie besser auf Ihre App abgestimmt sind (dh auf die Vorgänge, die Sie von Ihrer App und damit von Ihren Diensten erwarten ), anstatt sie zu eng mit der Datenbank zu modellieren. Versuchen Sie, "aufgabenorientiert" oder in Bezug auf Operationen zu denken, anstatt auf das zugrunde liegende Geschäft, in dem sie ihre Daten speichern.

Marc

    
marc_s 23.07.2009, 18:03
quelle

Tags und Links