2017-08-13 1 views
0

Mein Projekt wird größer und bis jetzt hatte ich nur einen Servicevertrag, sollte ich die Endpunkte in mehrere Serviceverträge aufteilen?Verwenden mehrerer WCF-Serviceverträge

+0

Siehe: https://en.wikipedia.org/wiki/Interface_segregation_principle –

Antwort

0

Zusammen mit der wesentlichen Lesung, die marc_s im Kommentar gepostet hat, gibt es einen weiteren guten Grund, Ihre Dienste aufzuteilen.

Wenn Sie beispielsweise einen Kundendienst, einen Bestelldienst usw. haben, können Sie eine generische Geschäftslogikschicht erstellen und Ihre Dienste Anrufe an diese weiterleiten lassen. Da sich Ihre Services jetzt nur auf eine bestimmte Entität beziehen, kann can ein Business-Layer-Objekt einbinden, das für diese Entität generisch ist. Dies bedeutet, dass Sie in jedem Dienst eine Menge Standardcode vermeiden können, da Ihre allgemeinen Serviceaufrufe, wie die CRUD-Aufrufe, von der generischen Business-Logik-Ebene gehandhabt werden können.

Hoffnung, die Sinn macht. Ich bin gerade auf einem Tablet und kann keinen Code posten. Wenn Sie weitere Erklärungen benötigen, schreiben Sie einen Kommentar und ich werde beim nächsten Mal, wenn ich an meinem PC bin, Code hinzufügen.