5 Stimmen

Webdienst / wcf-Dienst, ist es jemals besser, einen Datensatz zurückzugeben?

Also von dem, was ich über Dienste gesehen habe, scheinen benutzerdefinierte Objekte der Weg zu gehen, wenn der Dienst geschrieben wird, um Daten zurückzugeben. Wenn ich einen Dienst schreibe, der verwendet wird, um 1) eine Datenbank aufzufüllen oder 2) Informationen für eine Website bereitzustellen, gibt es jemals eine Verwendung für die Rückgabe eines Datensatzes / datatable im Gegensatz zu einer Liste von benutzerdefinierten Objekten mit all diesen Informationen?

danke

0voto

MusiGenesis Punkte 72729

Trotz der Beliebtheit von ORM, gebe ich Datensätze zurück. Die Rückgabe von benutzerdefinierten Objekten bedeutet eine Menge Arbeit für Sie, da Sie Funktionen duplizieren müssen, die bereits in der Dataset-Klasse vorhanden sind. Datasets eignen sich hervorragend, um tabellenbasierte Daten im Speicher darzustellen.

0voto

gusgorman Punkte 170

Ich bin schockiert, wie viele Leute nicht erkennen, was für eine schreckliche Entscheidung es ist, einen Webdienst zu haben, der ein DataSet zurückgibt.

Ein DataSet ist ein benutzerdefinierter .NET-Typ. Der Sinn eines Webdienstes ist, dass er von jeder Sprache auf jeder Plattform aufgerufen werden kann.

Einfach ausgedrückt: Wenn ein Webdienst ein DataSet zurückgibt, dann ist es kein Webdienst!

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X