Гость
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Есть паттерны проектирования / 25 сообщений из 27, страница 1 из 2
14.11.2019, 14:28
    #39889120
listtoview
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть паттерны проектирования
например прототип, одиночка, простая фабрика и тд

а что такое DI, это тоже паттерн проектирования?
...
Рейтинг: 0 / 0
14.11.2019, 14:43
    #39889131
Worobjoff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть паттерны проектирования
DI - dependency injection - самый модный нынче паттерн усиленно распространяемый Microsoft. Некоторые фреймворки от MS целиком на нем построены, например MVC. В других типах проектов его пока через Microsoft Practices впаривают.

Сильно сомневаюсь что он необходим, более того, его функцию очень легко реализовать другими паттернами Банды четырех, причем такими что работают без Reflection. Но для собеседований его нужно выучить на зубок. Мода есть мода. Фейс-контроль, как запрет одевать кроссовки под пиджак.
...
Рейтинг: 0 / 0
14.11.2019, 14:50
    #39889136
Roman Mejtes
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть паттерны проектирования
магия для ленивых
...
Рейтинг: 0 / 0
14.11.2019, 15:05
    #39889143
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть паттерны проектирования
Worobjoff
Сильно сомневаюсь что он необходим
Приплыли!
Весь ASP.NET Core через него построен, попробуй-ка его не использовать.
То есть даже Hello World на Core теперь через DI
...
Рейтинг: 0 / 0
14.11.2019, 16:57
    #39889199
fkthat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть паттерны проектирования
Worobjoff,

Да ну. Интернет тоже в MS выдумали?
...
Рейтинг: 0 / 0
14.11.2019, 17:05
    #39889205
Сон Веры Павловны
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть паттерны проектирования
И с чего бы вдруг для DI необходим рефлекшн?
И да, кстати, вот статейка Фаулера про DI и его более общий аспект IoC. 2004-й год. Дотнет тогда только-только ходить учился.
...
Рейтинг: 0 / 0
14.11.2019, 18:09
    #39889235
listtoview
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть паттерны проектирования
меня интересует название а не суть

т.е DI это такой же паттерн проектирования как и прототип, одиночки и тд?

ПЫ СЫ
Кор, да, все на нем
...
Рейтинг: 0 / 0
14.11.2019, 18:14
    #39889238
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть паттерны проектирования
Да
...
Рейтинг: 0 / 0
15.11.2019, 11:06
    #39889428
Worobjoff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть паттерны проектирования
Shocker.Pro
Worobjoff
Сильно сомневаюсь что он необходим
Приплыли!
Весь ASP.NET Core через него построен, попробуй-ка его не использовать.
То есть даже Hello World на Core теперь через DI

За ASP.NET - в другой раздел форума
...
Рейтинг: 0 / 0
15.11.2019, 11:08
    #39889431
ЕвгенийВ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть паттерны проектирования
Сон Веры Павловны
И с чего бы вдруг для DI необходим рефлекшн?
И да, кстати, вот статейка Фаулера про DI и его более общий аспект IoC. 2004-й год. Дотнет тогда только-только ходить учился.

Но рефлекшен то уже был 😝
...
Рейтинг: 0 / 0
15.11.2019, 11:40
    #39889453
Roman Mejtes
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть паттерны проектирования
кто делал свой DI и IoC ? :)
...
Рейтинг: 0 / 0
15.11.2019, 11:45
    #39889458
listtoview
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть паттерны проектирования
Roman Mejtes
кто делал свой DI и IoC ? :)

зачем свой если есть нинжект и коре ?
...
Рейтинг: 0 / 0
15.11.2019, 12:00
    #39889477
Roman Mejtes
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть паттерны проектирования
listtoview
Roman Mejtes
кто делал свой DI и IoC ? :)

зачем свой если есть нинжект и коре ?
в академических целях :) или для души офк, я не призываю строить велосипеды
...
Рейтинг: 0 / 0
15.11.2019, 12:06
    #39889481
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть паттерны проектирования
Roman Mejtes
кто делал свой DI и IoC ? :)
Знаю человека, который делал )
...
Рейтинг: 0 / 0
15.11.2019, 12:31
    #39889500
Сон Веры Павловны
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть паттерны проектирования
Ну, простейший сервис-локатор на основе Dictionary<Type, object>, думаю, много кто делал.
...
Рейтинг: 0 / 0
15.11.2019, 12:38
    #39889507
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть паттерны проектирования
Да нет, он там наворотил немало, правда потом на автофак слинял
...
Рейтинг: 0 / 0
15.11.2019, 14:33
    #39889648
listtoview
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть паттерны проектирования
Shocker.Pro
Да нет, он там наворотил немало, правда потом на автофак слинял

что такое автофак?
...
Рейтинг: 0 / 0
15.11.2019, 14:51
    #39889673
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть паттерны проектирования
listtoview
что такое автофак?
autofac

https://smarly.net/dependency-injection-in-net/di-containers
...
Рейтинг: 0 / 0
15.11.2019, 18:21
    #39889884
fkthat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть паттерны проектирования

Хм... Почему автофак не поддерживает перехват? Может статья старая, может я что-то не то под перехватом понимаю.
...
Рейтинг: 0 / 0
15.11.2019, 18:31
    #39889893
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть паттерны проектирования
Это скан бумажной книжки, обложка вверху страницы, книжка не новая - да
...
Рейтинг: 0 / 0
15.11.2019, 18:46
    #39889902
Сон Веры Павловны
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть паттерны проектирования
fkthat

Хм... Почему автофак не поддерживает перехват? Может статья старая, может я что-то не то под перехватом понимаю.

Constructor injection автофак поддерживает вполне.
...
Рейтинг: 0 / 0
15.11.2019, 19:14
    #39889907
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть паттерны проектирования
fkthat
я что-то не то под перехватом понимаю.
https://smarly.net/dependency-injection-in-net/diy-di/interception/introducing-interception
...
Рейтинг: 0 / 0
15.11.2019, 19:53
    #39889915
Roman Mejtes
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть паттерны проектирования
Shocker.Pro
Это скан бумажной книжки, обложка вверху страницы, книжка не новая - да

вроде это не скан, а авторский перевод, что сильно отличает его от издательских качеством перевода, в положительную сторону.
почитаю обязательно, хотя сам DI и первые главы не показались мне откровением ) но интересно, спс за ссылку
...
Рейтинг: 0 / 0
15.11.2019, 20:09
    #39889921
Сон Веры Павловны
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть паттерны проектирования
Roman Mejtes
Shocker.Pro
Это скан бумажной книжки, обложка вверху страницы, книжка не новая - да

вроде это не скан, а авторский перевод, что сильно отличает его от издательских качеством перевода, в положительную сторону.
почитаю обязательно, хотя сам DI и первые главы не показались мне откровением ) но интересно, спс за ссылку

Тем не менее, книжке уже восемь с гаком лет. Фреймворки с тех пор могли сильно измениться.
...
Рейтинг: 0 / 0
16.11.2019, 02:22
    #39889972
Roman Mejtes
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть паттерны проектирования
Сон Веры Павловны,

про всякую старую фреймворкщину можно не читать, там это в отдельных главах
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Есть паттерны проектирования / 25 сообщений из 27, страница 1 из 2
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]