Size: a a a

2020 September 11

S

Sergey Trofimov in CODE BLOG / C#
Никита Петроченко
Разница в том, что фабрика создаёт конкретные объекты. Если мы внедряем фабрику, то мы явно видим, что там создаётся
А локатор создаёт неявные типы объектов, которые во время внедрения не видны конечному пользователю
Вот в чем разница
IoC создает тоже не явные обьекты
источник

S

Sergey Trofimov in CODE BLOG / C#
а например IRepository
источник

S

Sergey Trofimov in CODE BLOG / C#
почему одно круто, а сервис локатор дерьмо?
источник

НП

Никита Петроченко... in CODE BLOG / C#
Sergey Trofimov
IoC создает тоже не явные обьекты
IoC вообще ничего не создант
источник

S

Sergey Trofimov in CODE BLOG / C#
а кто создает?
источник

S

Sergey Trofimov in CODE BLOG / C#
контенейр всмысле ioC
источник

НП

Никита Петроченко... in CODE BLOG / C#
Sergey Trofimov
а кто создает?
Локатор елы палы
источник

МЕ

Макс Епифанов... in CODE BLOG / C#
Барсик [SpamBlock]
Бльо, я просто спросил, чо ты приебалси
Паттерн фасад он нормальный. Он за собой скрывает уродливые названия классов,методов. В серьезных сервисах, им не брезгуют.
источник

НП

Никита Петроченко... in CODE BLOG / C#
Sergey Trofimov
контенейр всмысле ioC
Контейнер внедряет зависимости. А локатор это и есть внедрённые контейнер
источник

S

Sergey Trofimov in CODE BLOG / C#
Смотри, локатор умеет locator.Resolve<IRepository> ();
Container умеет IUnityContainer.Resolve<IRepository>
источник

НП

Никита Петроченко... in CODE BLOG / C#
Макс Епифанов
Паттерн фасад он нормальный. Он за собой скрывает уродливые названия классов,методов. В серьезных сервисах, им не брезгуют.
Узкие у тебя знания о фасаде)
источник

МЕ

Макс Епифанов... in CODE BLOG / C#
Никита Петроченко
Узкие у тебя знания о фасаде)
Мы его позавчера юзали. Просто комп выключил,я бы тебе показал.
источник

S

Sergey Trofimov in CODE BLOG / C#
просто контейнер так же может помимо простого резолва резолвить зависимоти глубже
источник

S

Sergey Trofimov in CODE BLOG / C#
а локатор только то что попросили
источник

НП

Никита Петроченко... in CODE BLOG / C#
Sergey Trofimov
Смотри, локатор умеет locator.Resolve<IRepository> ();
Container умеет IUnityContainer.Resolve<IRepository>
Если контейнер внедрять в класс, то контейнер и будет локатором
Т.е. неправильное использование контейнера это и есть локатор
источник

НП

Никита Петроченко... in CODE BLOG / C#
Макс Епифанов
Мы его позавчера юзали. Просто комп выключил,я бы тебе показал.
Да я знаю что такое фасад. Просто сказал, что у тебя поверхностные знания о нем
источник

МЕ

Макс Епифанов... in CODE BLOG / C#
Никита Петроченко
Да я знаю что такое фасад. Просто сказал, что у тебя поверхностные знания о нем
Но это же не говорит о том,что я солгал в описании. Эту задачу нам этот паттерн решил.
источник

S

Sergey Trofimov in CODE BLOG / C#
кароч, единственный недостаток, который на поверхности, это внедрение локатора вместо конкретных зависимостей
источник

НП

Никита Петроченко... in CODE BLOG / C#
Макс Епифанов
Но это же не говорит о том,что я солгал в описании. Эту задачу нам этот паттерн решил.
Ну да, просто описал странно)
источник

S

Sergey Trofimov in CODE BLOG / C#
типа не явный код
источник