MB: MVC / Fascade: Scope und andere Probleme

Moin Community,

ich will mvc Paradigma realisieren auf das event-listeners referenzieren. abwärtskompatibel aber nicht bis JS 1.0. Mein Modell:

  var mvc = new MVC();

  window.addEventListener( 'load', function() {
 
   var o = {
      a : {
        bar : document.getElementById( "bar" ),
        baz : document.getElementById( "ba" )
      },
      b : {
        bar : [],
        baz : []
      }
    };

    mvc.controller.setData( o );

  });

  window.onresize = function () {
    mvc.controller.doSomething();
  };

  function MVC() {
    
    var model = {
      o : {}
      setData : function( o ){
        this.o = o;
      }
    };
    
    var view = {};

    this.controller = {
      m : model,
      v : view,
      setData : function( o ) {
         this.m.setData( o );
      },
      doSomething : function() {};
    };

  }

Ich will die Event-Listeners kanalisieren so das das ein bisschen wie ne Fascade Pattern ausieht nur mit zugriff auf controller.

  • Die äußere Struktur des MVC's mit den Event-Listenern ist für meine Begriffe unstrukturiert aber es klappt. Kann mans besser machen? Wenn ja wie?

  • An das Modul übergebenes Objekt umfast sehr viele Parameter und unter Objekte für die weiterverarbeitung. Ist es günstiger dieses Objekt zu splitten und die übergabe nacheinander zu machen z.B. MVC.controller.setData.setLayers( a ) und MVC.controller.setData.setParameters( b )?

bin dabei an meinem "alten" Code zu arbeiten, ihn zu strukturieren und mit JSDoc zu Dokumentieren. Der Code umfasst nur ca. 250 Zeilen Programmcode.

Ich hoffe es ist verständlich

vlg MB

  1. Hat sich die Frage nach dem Objekt erledigt. aber nach der Strukturierung nicht