Ist es mehr oder weniger akzeptabel (dh Standard) einen öffentlich-exponierten Webservice mit dieser Methode Signaturen zu erstellen:Web Service: Einzelsaite Parameter oder komplexer Typ Parameter
ThisMethodDoesSomething(ComplexType param)
ThisMethodDoesSomethingElse(AnotherComplexType param)
Oder diesen:
ThisMethodDoesSomethingAndSomethingElse(string xml)
Woher die durchgeführte Operation hängt von der XML-Zeichenfolge ab, die an eine einzelne Do-It-All-Methode übergeben wird? Ich bin immer mit dem Ersten gegangen, aber ein Kollege von mir bevorzugt den Letzteren und ich versuche, Vor- und Nachteile beider Strategien abzuwägen, bevor wir ein neues Projekt beginnen. Welcher akzeptiert und einfacher für die Öffentlichkeit und warum?
Danke für die Antwort. Auf der Oberfläche fühlt sich das einfach falsch an, so etwas wie: Warum sollte ich in meinem Programm int oder double übergeben, wenn Objekt funktioniert? Objekt ist flexibler, oder? Der andere Grund, warum ich nicht zu diesem Ansatz tendiere, ist Methode (String) ist nicht so selbstdokumentieren wie Methode (int) oder Methode (otherType). Ihre Punkte 1 und 3 ergeben Sinn. Können Sie die Punkte 2 und 4 ein wenig erweitern? –