2016-10-28 2 views
0

Ich habe 2 verschiedene Anwendungs ​​Kommunikation zwischen 2 Coldfusion-Anwendungen

einen für Backend und ein Frontend

jetzt, wenn der Admin/Manager etwas in Backend verändert habe ich keine Möglichkeit, an den vorderen Ende, diese Veränderungen zu realisieren.

Gibt es einen Weg wie ein Gateway oder ein Kommunikationssystem, das Informationen zwischen zwei Anwendungen austauschen kann?

+0

Bitte geben Sie weitere Details zu Vorder- und Rückseite an. –

+0

Verwenden Sie dieselbe Datenbank für zwei Anwendungen? –

+0

Ja, ich benutze dieselbe Datenbank – user3733648

Antwort

0

Es ist im Allgemeinen schlechtes Design, um unabhängige Anwendungen zu koppeln. In der Tat ist eine der wichtigsten Heuristiken des Software-Designs Trennung von Bedenken. Ein weiterer ist Information ausblenden. Diese Heuristiken erinnern uns daran, überflüssige Kommunikation zwischen verschiedenen Teilen einer Anwendung oder zwischen verschiedenen Anwendungen zu vermeiden.

Deshalb möchte ich Sie davon abraten, den Aufbau einer solchen Gateway oder Kommunikationssystem. Es sei denn, es ist ein integraler Bestandteil einer oder beider Anwendungen. Es gibt andere mögliche Lösungen.

Beide Anwendungen gehören Ihnen. Eine mögliche Lösung besteht also darin, den Code beider Anwendungen - einschließlich entsprechender Kommentare im Code - in einem Versionskontrollsystem wie Git oder SVN zu speichern. Sie werden dann sofort informiert, wenn sich etwas ändert. Außerdem haben Sie Zugriff auf Informationen zu früheren Änderungen.

Es könnte andererseits notwendig sein, dass das Backend die Verantwortung hat, das Frontend mit Informationen zu versorgen. Dann sollte dies als integraler Bestandteil der Funktionalität und des Designs des Backends gelten.

In Webanwendungen kann das Back-End beispielsweise eine Aktualisierungsseite enthalten. Der Inhalt der Seite wird aktualisiert, um Änderungen widerzuspiegeln. Außerdem ist der Zugriff auf die Seite auf Benutzer mit speziellen Berechtigungen beschränkt.