2017-05-02 1 views
1

Ich lese this article, um Hase mq Nachrichten aus Web-Formular-Anwendung zu schieben.Rabbitmq in Webformularen: Ist es richtig, Nachrichten aus Web-Formular csharp Datei selbst zu pushen oder ist es Geschäftslogik?

Ist es richtig, Objekte direkt aus dem Webformular aspx cs class zu schieben, d. H. Aufruf von producer.SendMessage (...) aus button_click event ODER sollte dies Teil der Geschäftslogik sein?

Aus welcher Ebene soll dieser Code aufgerufen werden? Wie entscheidet man das?

+0

Wird eine Ausnahme ausgelöst? Nein? Dann ist es richtig. Alles andere ist nur ein empfohlenes Muster, das auf der Ansicht basiert und nicht in StackOverflow enthalten ist. – Gusman

Antwort

2

Wenn Sie Multi-Tier-Design machen, dann sind Sie auf dem richtigen Weg. Halten Sie die Implementierung (d. H. Aufrufe an RabbitMQ oder Datenbanken oder andere Server) vollständig getrennt vom Benutzerschnittstellencode. Wenn Sie Dinge ändern müssen (z. B. zu MSMQ oder einem anderen Warteschlangenprodukt wechseln), ist es später viel schwieriger, sie zu ändern.

+0

Also schlagen Sie vor, dass der Aufruf von producer.SendMessage (...) in die Business-Schicht mit Abhängigkeitsinjektion verschoben werden soll, richtig? – maverick

+0

So gut du kannst. Es gibt immer die Möglichkeit, dass RabbitMQ Ihren Anforderungen nicht gerecht wird, oder aus tausend anderen Gründen. Im besten Fall sollte Ihr Client-Code keine direkten Abhängigkeiten von der Bibliothek haben, die Sie für den Zugriff auf die Warteschlange verwenden. –

Verwandte Themen