если кто-то еще переживает, вышел у меня вот такой код:
define(function () {
var types = {
example: '/js/modules/forms/views/example.js'
};
return {
create: function (type, callback, data) {
require([types[type]], function (View) {
callback(new View(data));
})
}
}
});
что скажете?
это всё еще в requirejs обёрнуто для полноты картины)