Сколько я могу растянуть RequireJS для обеспечения инъекции зависимостей для моего приложения? В качестве примера предположим, что у меня есть модель, в которой я хочу быть синглом. Не один синглет в автономном синтаксисе getInstance() Single Single, но в синтаксисе с одним контекстом (один экземпляр на "контекст" ). Я хотел бы сделать что-то вроде...
require(['mymodel'], function(mymodel) {
...
}
И пусть mymodel является экземпляром класса MyModel. Если бы я сделал это в нескольких модулях, я бы хотел, чтобы mymodel был тем же, общим экземпляром.
Я успешно сделал эту работу, создав модуль mymodel следующим образом:
define(function() {
var MyModel = function() {
this.value = 10;
}
return new MyModel();
});
Является ли этот тип использования ожидаемым и распространенным, или я злоупотребляю RequireJS? Есть ли более подходящий способ выполнения инъекции зависимостей с RequireJS? Спасибо за вашу помощь. Все еще пытаюсь понять это.