Wir bauen gerade eine Marionetten-basierte Anwendung. Grundsätzlich haben wir eine Marionetten-Anwendung, die mehrere Regionen definiert hat. Jede Region dient als Container für verschiedene Module, um ihre Ansichten anzuzeigen. Ich möchte, dass jedes Modul die volle Kontrolle darüber hat, was in seinem Container angezeigt wird, aber ich möchte, dass die Anwendung diese Regionen zuweist. Zur Einfachheit sagen wir, dass jedes Modul nur eine einfache ItemView hat.
Ich betrachte zwei Ansätze, um diese Regionen mit den Modulansichten zu füllen.
Der erste Ansatz besagt, dass jedes Modul bei der Initialisierung seine Ansicht erstellt und die Anwendung aufruft, um ihre Ansicht in der angegebenen Region anzuzeigen, zum Beispiel:
%Vor%Der zweite Ansatz besagt, dass jedes Modul eine Funktion bereitstellen sollte, die seine Ansicht zurückgibt. Die Anwendung wird diese Funktion aufrufen, wenn sie bereit ist, und sie wird die Ansicht in der angegebenen Region festhalten.
Ich bin mir nicht sicher, welcher Ansatz besser ist und würde mich freuen, Meinungen zu hören.
Tags und Links javascript backbone.js design marionette