Ich arbeite an einer Angular2-Anwendung. Meine App wird entweder verwendet, um einen neuen Post zu erstellen oder einen bereits erstellten Post zu bearbeiten. Es hat zwei Seiten.Architektonischer Fluss von Angular 2 App
Erste Seite, ist nur eine normale Form mit allen grundlegenden Info und zweite Seite hat mehrere Komponenten, die miteinander sprechen werden, d. H. Jede Komponente ist in gewisser Weise miteinander verknüpft und müssen miteinander reden. Und diese Komponenten sind abhängig vom Typ dynamisch.
Meine Frage ist: Wie soll ich den Fluss der Anwendung so gestalten, dass es sowohl für das Erstellen als auch für das Bearbeiten von Szenarien passt.
The Way I von jetzt ist, hat
Jede Komponente einen Dienst denke (sie injizierbare machen), die die Daten enthalten wird, und ich habe Beobachter diese Dienste für alle und zu denen in anderen Komponenten abonnieren erstellen so werden sie abhängig von Änderungen im Service handeln.
andere Weg ist:
ich einen gemeinsamen Emitter-Dienst erstellt, welche Objekte emittieren zurückkehren wird, kann ich diese Komponente aufrufen und ein Ereignis emittieren, die anderen Komponenten zu hören.
Welcher Weg wäre ein guter Weg, mit solchen Szenarien umzugehen und auf lange Sicht zu helfen? Soll ich auch irgendwie helfen, damit ich später noch ein paar weitere Komponenten nahtlos hinzufügen kann?
Dank