Hacker News new | ask | show | jobs
by thomasdavis 5203 days ago
No one else has mentioned using a view manager/factory to handle the life cycle of views?

instead of

  var view = new SomeView(options);

  view.render();
we do

  var view = Vm.create('some descriptor', SomeView, options);

  view.render();
The factory/manager can do many things! List out active views, clean up all views at any stage during their life cycle, default cleaning methods etc etc
1 comments

Agreed. Always keep SRP in mind. In effect, this is IoC for views. Having a separate manager to manage views and their lifetimes is very useful. Need a popup dialog view? Manager handles it. Views have prerequisite views (like sign in, or loading)? Manager handles it.