3 Stimmen

Wiederverwendung von Geschäftsbibliotheken oder Offenlegung von Diensten

Ich habe Schwierigkeiten, mich zwischen zwei möglichen Gestaltungsvarianten zu entscheiden. Ich habe eine Website, die eine ziemlich umfangreiche Geschäftsschicht und DAL hat (Website, bll und dal sind alle in mehreren separaten dlls). Ich muss einen Windows-Dienst entwerfen, der einige meiner Geschäftsobjekte in eine Datei schreiben und sie lokal in unserem Netzwerk speichern kann. Die Dateien werden dann in ein Drittanbieterprogramm importiert, das sie weiterverarbeitet.

Ich kann diesen Dienst auf zwei Arten gestalten:

  1. Umhüllen Sie den Dienst mit der Geschäftsschicht und der DAL. Dies wäre schnell und einfach, aber der Nachteil ist, dass jedes Mal, wenn sich die Geschäftsschicht ändert, der Dienst aktualisiert werden muss.

  2. Fügen Sie der Website einen Webdienst hinzu, und fragen Sie einfach den Webdienst ab, was ich brauche. Der Windows-Dienst müsste die Geschäftsschicht nicht verwenden, und solange sich der Webdienst nicht ändert, ist alles in Ordnung. Der einzige Nachteil ist, dass ich möglicherweise einige grundlegende Geschäftsobjekte erstellen muss, um die XML-Daten des Webdienstes zu analysieren.

Der Windows-Dienst muss die Geschäftsschicht/das Dal oder den Webdienst etwa alle 10-20 Minuten abfragen. Der Windows-Dienst ist notwendig, weil die Website außerhalb des Unternehmens gehostet wird und daher keinen Zugriff auf unsere lokalen Ressourcen hat. Ich tendiere zu Option 2, aber ich bin hin- und hergerissen.

Welche der beiden Möglichkeiten ist die bessere? Gibt es andere mögliche Optionen, die ich nicht in Betracht gezogen habe? Wie konzipieren Sie in der Regel Situationen, in denen Sie einen Kernsatz von Bibliotheken haben, die in erster Linie von einer Website verwendet werden, aber am Ende entweder zum Abrufen von Daten oder zur Ausführung einer Funktion verwendet werden können?

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