У меня есть несколько классов JavaScript, каждый из которых реализован в своем собственном файле JavaScript. Для разработки эти файлы загружаются индивидуально, а для их создания они объединены, но в обоих случаях мне нужно вручную определить порядок загрузки, убедившись, что B приходит после A, если B использует A. Я планирую использовать RequireJS как реализация CommonJS Modules/AsynchronousDefinition для решения этой проблемы для меня автоматически.
Есть ли лучший способ сделать это, чем определять модули, каждый из которых экспортирует один класс? Если нет, как вам назвать то, что экспортирует модуль? Модуль "сотрудник", экспортирующий класс "Сотрудник", как в приведенном ниже примере, не считает DRY достаточным для меня.
define("employee", ["exports"], function(exports) {
exports.Employee = function(first, last) {
this.first = first;
this.last = last;
};
});
define("main", ["employee"], function (employee) {
var john = new employee.Employee("John", "Smith");
});