Size: a a a

Флудилка нодскула

2016 May 20

IP

Igor Perfilyev in Флудилка нодскула
и тут у меня руки потянулись к DI, но я вот решил спросить что люди думают на этот счет
источник

NK

ID:57684913 in Флудилка нодскула
я наверное этот подход не понимаю, но у меня не получается с ним - все в говнокод уходит :(
источник

NK

ID:57684913 in Флудилка нодскула
потом покажи плиз как получилось :)
источник

NK

ID:57684913 in Флудилка нодскула
источник

IP

Igor Perfilyev in Флудилка нодскула
я сейчас решил попробовать такой подход - в модуле сделал замыкание на userCollection и инжектю коллекцию в модуль после коннекта к db.
источник

IP

Igor Perfilyev in Флудилка нодскула
let collection;
источник

IP

Igor Perfilyev in Флудилка нодскула
const user = (user) => collection.save(user)
источник

IP

Igor Perfilyev in Флудилка нодскула
module.exports.user = user
источник

NK

ID:57684913 in Флудилка нодскула
ну в любом случае ты предоставляешь модулю какие-то внешние зависимости - а как ты это делаешь уже частности
источник

IP

Igor Perfilyev in Флудилка нодскула
module.exports.user = (userCollection) => { collection = userCollection}
источник

IP

Igor Perfilyev in Флудилка нодскула
*use
источник

IP

Igor Perfilyev in Флудилка нодскула
в этих частностях и 90% работы)
источник

NK

ID:57684913 in Флудилка нодскула
вот то что я тебе выше скопировал делает все это плюс lazy load плюс еще сахрку подсыпает :)
источник

NK

ID:57684913 in Флудилка нодскула
а, еще и резольвит зависимости
источник

IP

Igor Perfilyev in Флудилка нодскула
ох
источник

NK

ID:57684913 in Флудилка нодскула
не забывай про них :)
источник

IP

Igor Perfilyev in Флудилка нодскула
я бы предпочел проблемы архитектуры приложения решить самому, а то сегодня резолвит, завтра не резолвит, а после завтра проект закрыт и вообще пишите на go
источник

NK

ID:57684913 in Флудилка нодскула
тоже верно
источник

NK

ID:57684913 in Флудилка нодскула
Igor Perfilyev
я сейчас решил попробовать такой подход - в модуле сделал замыкание на userCollection и инжектю коллекцию в модуль после коннекта к db.
тогда развитие подхода - создать отдельный модуль-сторадж который объект возвращает, и в этот объект пихать все зависимости, получится простой DI который в других модулях будешь юзать
источник

IP

Igor Perfilyev in Флудилка нодскула
мне бы с базой разобраться, а ты уже полетел IoC делать)
источник