Frage

Ich habe eine Website (ASP.NET) und einige WinForms (Net 2.0) für ein Projekt (in C # geschrieben). Ich benutze den Webservice (IIS 6) für Aufgabe, die beide erfordern wie E-Mail innerhalb des Geschäfts senden.

Ich denke, Webservice ist schön, aber ich mag aus Ihrer Erfahrung , was sollte und was nicht in einem Webservice sein?

War es hilfreich?

Lösung

In My Opinion:

Web-Service sollte Code reserviert wird, dass

  1. Sie können entweder nicht oder wollen nicht verteilen; oder,
  2. Code, der ernsthaft vergrößern muss.

Ein Beispiel ist benutzerdefinierte Geschäftslogik, die mehrere Anwendungen den Zugriff benötigen.

Code, den Sie nicht wollen, in Web-Services setzen sind:

  1. Code, der Leistung basiert;
  2. Code, der nur für die betreffende Anwendung gilt.

Andere Tipps

Nun, es klingt wie Sie einen begrenzter Service Oriented Architecture (zumindest das ist, was ich denke, Sie bekommen auf), die laut Gartner bedeutet, dass Sie bald reich sein werden. :)

ich, dass der Nutzen von SOA finden für mich kommt es auf die Heterogenität der beteiligten Systeme wirklich (klingt wie Ihr dort nicht qualifizieren, weil es alle .NET ist), und die negative von SOA ist in erster Linie wegen der ausführlichen Natur von XML. Es stimmt, man nicht Notwendigkeit XML für SOA, aber es ist die aktuelle Mehrheit, IMHO.

Aber wenn Sie nicht besorgt über die Bandbreite / Strafen Parsen, wer sich interessiert? Vielleicht kochend Sie nicht über 10.000 Service eine Minute nennt. Mit dieser Art der Implementierung sind folgende DRY , nur mit einem WS statt ein Unter, und Sie werden zu einem Standard entsprechen, die mit mehreren Systemen kompatibel ist von Natur aus.

Es ist schlimmer Ansätze.

Es ist wie der neue Trend scheint für Web-Service / SOA ist mehr oder weniger ein leichtes Middle-Tier aussetzen, die Host-Anwendung verwenden kann. Statt durch einen Service (wie in Ihrem Beispiel) ausgesetzt einzelne Methodenaufrufe mit, SOA-orientierte Anwendungen verfügen über umfangreiche / Betriebsverträge, die als die „traditionelle“ Middle-Tier-Baugruppe handeln.

So wenig wie möglich, während immer noch nützlich sein.

In der Standardeinstellung nicht jedes Feld der Rückkehr Objekte in den Rückgabedaten setzen, und setzen Sie nicht jede Methode einer vorhandenen Klasse.

diese zu ...

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