Hirdetés

Új hozzászólás Aktív témák

  • Speeedfire
    félisten

    Szia. Ha mindenképp by-hand akarod csinálni a dolgot, és nem akarsz használni MVC framework-öt, akkor -és itt most meg kell sajnos jegyeznem, hogy magamtól még nem csináltam MVC-t itthon- én kb így állnék neki.

    https://github.com/jim-y/js-mvc

    Annyi, hogy a view szerintem ebben a példámban eléggé sántít, ha ilyet csinálnék, akkor például a view az MVC-ben React lenne, vagy minimum Handlebars, a controller maradna VanillaJS, a model-t pedig a backendről szedném mondjuk egy NoSQL datastore-ból. Persze ha nem használnék mondjuk ember-t :)

    "Én úgy tudom, hogy "funkció alapú osztályt", csak prototype-al tudom bővíteni, de lehet én tudom rosszul."

    Hát megmondom őszintén ezt én sem értem, nem csak martonx. :(

    A prototypeal egy JS típushoz tudsz példánymetódusokat adni.

    Példa: http://jsfiddle.net/Jim_Y/rvjqv8mo/5/

    Nem szándékozom saját MVC-t írni, egyszerűen csak próbálom megtalálni a megfelelő struktúrát egy js app-hoz. :)

    Köszi a prototype példát. :R
    Arra gondoltam, hogy a model1-et egyszerű bővíteni a mode1.megvalami-val, de a model2-t már csak prototype-al lehet.

    var model1 = {
    valami: function() {};
    };

    model1.megvalami = function() {};


    var model2 = (function(store) {
    var view = {};
    view.store = function() {};
    view.getProducts = 'product';

    store.viewModels = view;
    return store;
    }(window.store || {}));


    martonx: Félreértesz. A store.viewModels csak egy konténer lenne a többi viewModels-nek.
    De közben rájöttem, hogy single page app alatt valóan elég egy viewModel (ko alapokon), ami a "controller".

Új hozzászólás Aktív témák