Я пытаюсь следовать шаблону проектирования фасада в приложении node.js, где у меня есть объект, который используется с остальной частью приложения, называемого controller.js, в качестве фасада. Контроллер управляет вызовами объектов user.js, animal.js и house.js, которые являются отдельными файлами.
В controller.js я делаю
var housecontroller = require("./controllers/housecontroller");
...
Я хочу вызвать что-то вроде controller.getHouse()
в другом файле (клиенте). Как мне сделать так, чтобы я мог это сделать и не звонить housecontroller.getHouse()
?
Каждый из моих контроллеров отформатирован следующим образом
module.exports = {
getHouse:function(){...},
...
}
Я немного смущен тем, как правильно экспортировать вещи, чтобы заставить это работать. Я импортирую/экспортирую контроллеры и их методы в controller.js следующим образом
module.exports = {
getHouse : housecontroller.getHouse,
...
};
В примерах я использую только дом, но подразумевается, что я делаю то же самое для пользователя и животного, у каждого из которых есть несколько методов. В клиенте я просто импортирую controller.js и использую его методы.
var controller = require("./controller");
controller.getHouse();