Marionette - Beziehungen zwischen Anwendung und Modul

8

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.

    
elanh 20.02.2013, 16:33
quelle

2 Antworten

7

Ich würde definitiv mit dem zweiten Ansatz gehen, nachdem ich mit dem ersten Ansatz in der Vergangenheit fortgefahren bin, stoße ich nun an die Grenzen dieses Ansatzes und gehe zum zweiten Ansatz über. Ich schrieb einen Blog-Post darüber hier

>     
martin308 26.02.2013, 23:14
quelle
0

Es hängt davon ab, welchen Ansatz Sie wählen, beide sind in Ordnung, wir wählen die zweite Option, da wir require.js verwenden, um unsere Module dynamisch zu laden.

%Vor%     
danikoren 23.02.2013 11:24
quelle