Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
DI в аспнет
|
|||
|---|---|---|---|
|
#18+
Кто и как использует DI в asp.net проектах. Интересуют конкретные примеры. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2013, 19:50 |
|
||
|
DI в аспнет
|
|||
|---|---|---|---|
|
#18+
из Хазанова- Товарищи коряки и товарищи корячки! Вы знаете преимущества посева кукурузы в условиях вечной мерзлоты? - Знаем, знаем... Мы только не знаем, что такое кукуруза. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2013, 19:59 |
|
||
|
DI в аспнет
|
|||
|---|---|---|---|
|
#18+
Паганельиз Хазанова- Товарищи коряки и товарищи корячки! Вы знаете преимущества посева кукурузы в условиях вечной мерзлоты? - Знаем, знаем... Мы только не знаем, что такое кукуруза. яндекс в недоуменииВместе с «di» ищут вшэ hse вшэ официальный сайт гу вшэ рэш финансовая академия миэм вышка высшая школа экономики ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2013, 20:03 |
|
||
|
DI в аспнет
|
|||
|---|---|---|---|
|
#18+
pukvinniDependency Injectionэто один из паттернов? я никак не использую паттерны, я от них зеваю только на собеседованиях всем рассказываю что я типа модный перец и у нас типа МВЦ а в жизни просто пишу код ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2013, 20:13 |
|
||
|
DI в аспнет
|
|||
|---|---|---|---|
|
#18+
Паганель опять жжет... ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2013, 20:17 |
|
||
|
DI в аспнет
|
|||
|---|---|---|---|
|
#18+
vinnipukКто и как использует DI в asp.net проектах. Интересуют конкретные примеры. StructureMap with ASP.NET ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2013, 13:37 |
|
||
|
DI в аспнет
|
|||
|---|---|---|---|
|
#18+
Господа, а какие DI контейнеры Вы используете? И чем то, что вы используете лучше. И еще Вы только для репозиториев Di применяете или еще для чего? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2013, 12:51 |
|
||
|
DI в аспнет
|
|||
|---|---|---|---|
|
#18+
vinnipukГоспода, а какие DI IoC-контейнеры Вы используете?StructureMap vinnipukИ чем то, что вы используете лучше.Фиг знает, пока не исследовал. vinnipukИ еще Вы только для репозиториев Di применяете или еще для чего?Для репозиториев, шлюзов, сервисов, мапперов, конверторов, контекстов и т.д. и т.п. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2013, 21:31 |
|
||
|
DI в аспнет
|
|||
|---|---|---|---|
|
#18+
я нинджектом пользуюсь. но скорее как-то неохотно. чисто для теоретиков, что слюни не пускали... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2013, 23:18 |
|
||
|
DI в аспнет
|
|||
|---|---|---|---|
|
#18+
пользуются чем привыкли) в примерах от мс часто Ninject. а так вот тут сравнение но больше на холи вар похоже малость http://www.palmmedia.de/blog/2011/8/30/ioc-container-benchmark-performance-comparison ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2013, 23:59 |
|
||
|
DI в аспнет
|
|||
|---|---|---|---|
|
#18+
vinnipuk, банальная технология, исполнения кода по требованию, в некоторых случаях возвращение void в di что то другое. что инжектировать - контекст запроса, переменные роутинга, контекст к хранилищам, может и есть проекты где это не заменимо и удобно, мне не встречались, имхо сама зарядка контейнера уже усложнение, тем более через конфиг ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2013, 09:21 |
|
||
|
DI в аспнет
|
|||
|---|---|---|---|
|
#18+
Где-то в степиvinnipuk, банальная технология, исполнения кода по требованию, в некоторых случаях возвращение void в di что то другое. что инжектировать - контекст запроса, переменные роутинга, контекст к хранилищам, может и есть проекты где это не заменимо и удобно, мне не встречались, имхо сама зарядка контейнера уже усложнение, тем более через конфиг Соглашусь. Следовать самому принципу инферсии IoC для уменьшения связности кода - правильно и единственно верно (но тут тоже не нужно перегибать палку с интерфейсами). А уж какую реализацию IoC в виде инжектирования использовать - второстепенное, многим это вообще не нужно, особенно это касается времени управлению жизни и подобном фишкам DI контейнеров. Но и всегда есть альтернативы, которые можно заложить в свой подход IoC: паттерны Factory Method и Service Locator. В любом случае как инжектировать - это второстепенная задача, главное, чтобы можно было это сделать. А для этого нужно следовать принципам IoC. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2013, 09:38 |
|
||
|
DI в аспнет
|
|||
|---|---|---|---|
|
#18+
МСУ, более чем согласен - большому числу проектов это не надо, а только снизит производительность. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2013, 11:56 |
|
||
|
DI в аспнет
|
|||
|---|---|---|---|
|
#18+
evgen12345МСУ, более чем согласен - большому числу проектов это не надо, а только снизит производительность. А я не соглашусь. DI не нужен, если: - проект небольшой - нет коллективной разработки - не требуются дальнейшая поддержка и развитие. Во всех остальных случаях, не смотря на усложнения выигрыш будет существенным. Убеждался в этом не раз ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2013, 12:33 |
|
||
|
DI в аспнет
|
|||
|---|---|---|---|
|
#18+
SeVaevgen12345МСУ, более чем согласен - большому числу проектов это не надо, а только снизит производительность. А я не соглашусь. DI не нужен, если: - проект небольшой - нет коллективной разработки - не требуются дальнейшая поддержка и развитие. Во всех остальных случаях, не смотря на усложнения выигрыш будет существенным. Убеждался в этом не раз Не вижу корреляции DI с размером проекта, коллективностью разработки и планами на поддержку и развитие. И что самое главное, ни слова о TDD. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2013, 12:50 |
|
||
|
DI в аспнет
|
|||
|---|---|---|---|
|
#18+
МСУНе вижу корреляции DI с размером проекта, коллективностью разработки и планами на поддержку и развитие.ИМХО надо говорить не конкретно о DI, а об инверсии управления (Inversion of Control). Если этот принцип не применяется, то чем больше проект, тем в больших местах придётся вносить изменения при развитии последнего. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2013, 13:08 |
|
||
|
DI в аспнет
|
|||
|---|---|---|---|
|
#18+
skyANAМСУНе вижу корреляции DI с размером проекта, коллективностью разработки и планами на поддержку и развитие.ИМХО надо говорить не конкретно о DI, а об инверсии управления (Inversion of Control). Если этот принцип не применяется, то чем больше проект, тем в больших местах придётся вносить изменения при развитии последнего. Именно об этом я и говорил тут 14296918 А наличие конкретного DI в проекте - второспепенный фактор, который одним нужен, другим не нужен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2013, 13:14 |
|
||
|
DI в аспнет
|
|||
|---|---|---|---|
|
#18+
SeVaevgen12345МСУ, более чем согласен - большому числу проектов это не надо, а только снизит производительность. А я не соглашусь. DI не нужен, если: - проект небольшой - нет коллективной разработки - не требуются дальнейшая поддержка и развитие. Во всех остальных случаях, не смотря на усложнения выигрыш будет существенным. Убеждался в этом не раз - критерии размерности не определенны, считаю свой проект средним, ближе к большому - 11 чел команда - требуется (уже в поддержке несколько 10-ков клиентов) не используем DI - все живы и счастливы! SeVa Во всех остальных случаях, не смотря на усложнения выигрыш будет существенным. Убеждался в этом не раз Будьте добры - опишите ваш опыт - хотелось бы понять может я действительно не прав. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2013, 13:15 |
|
||
|
DI в аспнет
|
|||
|---|---|---|---|
|
#18+
МСУskyANAпропущено... ИМХО надо говорить не конкретно о DI, а об инверсии управления (Inversion of Control). Если этот принцип не применяется, то чем больше проект, тем в больших местах придётся вносить изменения при развитии последнего. Именно об этом я и говорил тут 14296918 А наличие конкретного DI в проекте - второспепенный фактор, который одним нужен, другим не нужен.Ok. Значит говорим об IoC. Замечу, что evgen12345 сказал, что придерживаться этого принципа не нужно в большинстве проектов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2013, 13:21 |
|
||
|
DI в аспнет
|
|||
|---|---|---|---|
|
#18+
evgen12345SeVa Будьте добры - опишите ваш опыт - хотелось бы понять может я действительно не прав. Это же Сева, наш фееричный параноик Нет у него никакого опыта, это все знают. Ходить по форумам, нести всякую чушь и брызгать слюной - вот его хобби. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2013, 13:28 |
|
||
|
DI в аспнет
|
|||
|---|---|---|---|
|
#18+
skyANAЗамечу, что evgen12345 сказал, что придерживаться этого принципа не нужно в большинстве проектов. Где? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2013, 13:30 |
|
||
|
DI в аспнет
|
|||
|---|---|---|---|
|
#18+
evgen12345- критерии размерности не определенны, считаю свой проект средним, ближе к большому - 11 чел команда - требуется (уже в поддержке несколько 10-ков клиентов) не используем DI - все живы и счастливы!- основной солюшин содержит порядка 400-т проектов, плюс три солюшина меньшего размера: API, Payments, Billing; - 55 человек в команде - более 6000 клиентов evgen12345Будьте добры - опишите ваш опыт - хотелось бы понять может я действительно не прав.Это надо за пивом сходить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2013, 13:31 |
|
||
|
DI в аспнет
|
|||
|---|---|---|---|
|
#18+
МСУskyANAЗамечу, что evgen12345 сказал, что придерживаться этого принципа не нужно в большинстве проектов. Где?Ну ты рассуждал про IoC, а evgen12345 согласился с тобой, что это не надо: 14297971 , - забавно получилось ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2013, 13:33 |
|
||
|
DI в аспнет
|
|||
|---|---|---|---|
|
#18+
skyANAevgen12345- критерии размерности не определенны, считаю свой проект средним, ближе к большому - 11 чел команда - требуется (уже в поддержке несколько 10-ков клиентов) не используем DI - все живы и счастливы!- основной солюшин содержит порядка 400-т проектов, плюс три солюшина меньшего размера: API, Payments, Billing; - 55 человек в команде - более 6000 клиентов И вы все это в одной комманде сидите пишите? Лично я писал за свой модуль в разработке которого я учавствую, а так я тоже могу расписать, начать с того что в решении 77 продуктов, у каждного есть свои модули - котрые состоят из ..... но зачем? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2013, 13:41 |
|
||
|
DI в аспнет
|
|||
|---|---|---|---|
|
#18+
skyANAМСУпропущено... Где?Ну ты рассуждал про IoC, а evgen12345 согласился с тобой, что это не надо: 14297971 , - забавно получилось я написал про большОму числу проектов, а не бОльшему :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2013, 13:42 |
|
||
|
DI в аспнет
|
|||
|---|---|---|---|
|
#18+
skyANAМСУпропущено... Где?Ну ты рассуждал про IoC, а evgen12345 согласился с тобой, что это не надо: 14297971 , - забавно получилось Не надо ди, а не иок. Опять ты сеешь панику. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2013, 13:46 |
|
||
|
DI в аспнет
|
|||
|---|---|---|---|
|
#18+
МСУevgen12345пропущено... Будьте добры - опишите ваш опыт - хотелось бы понять может я действительно не прав. Это же Сева, наш фееричный параноик Нет у него никакого опыта, это все знают. Ходить по форумам, нести всякую чушь и брызгать слюной - вот его хобби. Этим занимаешься исключительно ты, Гнидка. Для твоего порносайта и шизоида-одиночки всякие глупости в виде DI, естественно, не требуются ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2013, 13:47 |
|
||
|
DI в аспнет
|
|||
|---|---|---|---|
|
#18+
skyANA, трудно не согласиться, но при таки их обьемах точки входа девелопера, на первое место выходит не технологии которые используются, а документирование кода, что в прочем за свою куцею жизнь ( в размерах галактики) я не видел ни разу, хотя бы в средних обьемах, этими тоннами кода нужно управлять, тут не получится как сказал Лазарь Встань и иди Сядь и пиши, хотя сама реализация di контейнера банальна, при обилии из реализации лучше написать свой ( 10 15 минут) чем изучать изысканный функционал существующих ( а может я и не прав), но в любом случае документирование кода выходит на первое место, Эквилибристика ооп не знает границ, можно на ровном месте усложнить код так ( за пять минут) что стоны будут слышны неделями например - изменение состояние объекта через его обработчик события или куда там еще можно спустить sender дальше по стеку.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2013, 13:53 |
|
||
|
DI в аспнет
|
|||
|---|---|---|---|
|
#18+
Где-то в степиskyANA, трудно не согласиться, но при таки их обьемах точки входа девелопера, на первое место выходит не технологии которые используются, а документирование кода, что в прочем за свою куцею жизнь ( в размерах галактики) я не видел ни разу, хотя бы в средних обьемах, этими тоннами кода нужно управлять, тут не получится как сказал Лазарь Встань и иди Сядь и пиши, хотя сама реализация di контейнера банальна, при обилии из реализации лучше написать свой ( 10 15 минут) чем изучать изысканный функционал существующих ( а может я и не прав), но в любом случае документирование кода выходит на первое место, Эквилибристика ооп не знает границ, можно на ровном месте усложнить код так ( за пять минут) что стоны будут слышны неделями например - изменение состояние объекта через его обработчик события или куда там еще можно спустить sender дальше по стеку.. Он соврал, потому что в природе не существует таких проектных команд. Максимум, 5-8 делелоперов, пара аналитиков, пара тестеров и пм на команду. А то я так могу и численность компании привести в неск. десятков тыс персон. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2013, 14:02 |
|
||
|
DI в аспнет
|
|||
|---|---|---|---|
|
#18+
SeVaМСУпропущено... Это же Сева, наш фееричный параноик Нет у него никакого опыта, это все знают. Ходить по форумам, нести всякую чушь и брызгать слюной - вот его хобби. Этим занимаешься исключительно ты, Гнидка. Для твоего порносайта и шизоида-одиночки всякие глупости в виде DI, естественно, не требуются Ты глупое существо без ума и фантазии. Тебе задали вопрос, долго ты еще мычать будешь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2013, 14:03 |
|
||
|
DI в аспнет
|
|||
|---|---|---|---|
|
#18+
evgen12345skyANAпропущено... - основной солюшин содержит порядка 400-т проектов, плюс три солюшина меньшего размера: API, Payments, Billing; - 55 человек в команде - более 6000 клиентов И вы все это в одной комманде сидите пишите? Что, простите? evgen12345Лично я писал за свой модуль в разработке которого я учавствую, а так я тоже могу расписать, начать с того что в решении 77 продуктов, у каждного есть свои модули - котрые состоят из ..... но зачем?Это Вам же были нужны критерии размерности. Чем количество отдельных солюшинов и количество проектов в них, не размер? Предложите свои критерии тогда. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2013, 14:03 |
|
||
|
DI в аспнет
|
|||
|---|---|---|---|
|
#18+
МСУskyANAпропущено... Ну ты рассуждал про IoC, а evgen12345 согласился с тобой, что это не надо: 14297971 , - забавно получилось Не надо ди, а не иок. Опять ты сеешь панику.Панику? Я говорю, что забавно получилось:МСУА для этого нужно следовать принципам IoC.evgen12345МСУ, более чем согласен - большому числу проектов это не надо, а только снизит производительность. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2013, 14:08 |
|
||
|
DI в аспнет
|
|||
|---|---|---|---|
|
#18+
МСУГде-то в степиskyANA, трудно не согласиться, но при таки их обьемах точки входа девелопера, на первое место выходит не технологии которые используются, а документирование кода, что в прочем за свою куцею жизнь ( в размерах галактики) я не видел ни разу, хотя бы в средних обьемах, этими тоннами кода нужно управлять, тут не получится как сказал Лазарь Встань и иди Сядь и пиши, хотя сама реализация di контейнера банальна, при обилии из реализации лучше написать свой ( 10 15 минут) чем изучать изысканный функционал существующих ( а может я и не прав), но в любом случае документирование кода выходит на первое место, Эквилибристика ооп не знает границ, можно на ровном месте усложнить код так ( за пять минут) что стоны будут слышны неделями например - изменение состояние объекта через его обработчик события или куда там еще можно спустить sender дальше по стеку.. Он соврал, потому что в природе не существует таких проектных команд. Максимум, 5-8 делелоперов, пара аналитиков, пара тестеров и пм на команду. А то я так могу и численность компании привести в неск. десятков тыс персон.Нука покажи, где я соврал? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2013, 14:10 |
|
||
|
DI в аспнет
|
|||
|---|---|---|---|
|
#18+
evgen12345skyANAпропущено... Ну ты рассуждал про IoC, а evgen12345 согласился с тобой, что это не надо: 14297971 , - забавно получилось я написал про большОму числу проектов, а не бОльшему :)Таки что Вы хотите сказать? Что в 10 проектах из 100 не нужен DI, а в оставщихся 90% случаев нужен? 10 - это безусловно большое число. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2013, 14:12 |
|
||
|
DI в аспнет
|
|||
|---|---|---|---|
|
#18+
МСУ, авторОн соврал, потому что в природе не существует таких проектных команд. Максимум, 5-8 делелоперов, пара аналитиков, пара тестеров и пм на команду. А то я так могу и численность компании привести в неск. десятков тыс персон. ))) я тоже соврал, документацию писать не надо, да и не в почете у нас это, в лучше случае пару строчек в вики. хотя я сомневаюсь что есть такие выше перечисленные межгалактические проекты ( где даже чужие участвуют, включая моего мейкуна) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2013, 14:16 |
|
||
|
DI в аспнет
|
|||
|---|---|---|---|
|
#18+
skyANAМСУпропущено... Не надо ди, а не иок. Опять ты сеешь панику.Панику? Я говорю, что забавно получилось:МСУА для этого нужно следовать принципам IoC.evgen12345МСУ, более чем согласен - большому числу проектов это не надо, а только снизит производительность. Ты выдрал из контекста. Он имел ввижу не надо DI :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2013, 14:17 |
|
||
|
DI в аспнет
|
|||
|---|---|---|---|
|
#18+
skyANAНука покажи, где я соврал? Вот тут 14298881 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2013, 14:18 |
|
||
|
DI в аспнет
|
|||
|---|---|---|---|
|
#18+
МСУskyANAпропущено... Панику? Я говорю, что забавно получилось:пропущено... пропущено... Ты выдрал из контекста. Он имел ввижу не надо DI :)Предполагаешь, что евген предлагает использовать фабрики и локаторы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2013, 14:28 |
|
||
|
DI в аспнет
|
|||
|---|---|---|---|
|
#18+
МСУskyANAНука покажи, где я соврал? Вот тут 14298881 Обоснуй. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2013, 14:29 |
|
||
|
DI в аспнет
|
|||
|---|---|---|---|
|
#18+
МСУ, не веришь, что основной солюшин содержит порядка 400-т проектов? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2013, 14:30 |
|
||
|
DI в аспнет
|
|||
|---|---|---|---|
|
#18+
skyANAМСУ, не веришь, что основной солюшин содержит порядка 400-т проектов? четыреста тысяч проектов ????????????????????????????????????????? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2013, 14:33 |
|
||
|
DI в аспнет
|
|||
|---|---|---|---|
|
#18+
если не секрет, тематика разработки... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2013, 14:35 |
|
||
|
DI в аспнет
|
|||
|---|---|---|---|
|
#18+
SeVa Во всех остальных случаях, не смотря на усложнения выигрыш будет существенным. Убеждался в этом не раз Будьте добры - опишите ваш опыт - хотелось бы понять может я действительно не прав.[/quot] Существует ряд принципов(единичная ответственность;работаем не с частностями, а с общностями;разделение интерфейсов, те говносервис на все случаи жизни,горячо пропагандируемый MCУ, должен быть разбит на части; etc), которые желательно соблюдать, иначе возможны значительные трудности при дальнейшем развитии системы или при гибких методиках, когда необходимо постоянно шить, а затем пороть. DI значительно упрощает их соблюдение, делает код чище. Помимо этого весьма желательна модульность, MEF прекрасно для этого подходит(грузим модуль, он сам себя регистрирует в системе, есть возможность реагирования на изменения). По началу, естественно, есть трудности с этим и возможные проблемы(если разработчик четко не понимает, что скрывается за интерфейсом, то он может сделать неоптимальную реализацию), но после 2-3х проектов все делается на автомате, а там где их нет, уже чувствуются тормоза при необходимости изменений или расширении. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2013, 14:36 |
|
||
|
DI в аспнет
|
|||
|---|---|---|---|
|
#18+
skyANAПредполагаешь, что евген предлагает использовать фабрики и локаторы? Ты в упор отказываешься понимать, что речь не о реализации или неумело троллишь? :) skyANAМСУВот тут 14298881 Обоснуй. Выше обосновал. Чтож ты такой невнимательный. skyANAМСУ, не веришь, что основной солюшин содержит порядка 400-т проектов? Мда, ты точно читаешь непонятно чем. Я тебе про команду (проектную, понятное дело). SeVaСуществует ряд принципов(единичная ответственность;работаем не с частностями, а с общностями;разделение интерфейсов, те говносервис на все случаи жизни,горячо пропагандируемый MCУ, должен быть разбит на части; etc), которые желательно соблюдать, иначе возможны значительные трудности при дальнейшем развитии системы или при гибких методиках, когда необходимо постоянно шить, а затем пороть. Чудило, ты скоро захлебнешься своей феерической теорией. Какая единичная ответственность, к чему этот унылый офтоп? Ты долго будешь тупить? SeVaDI значительно упрощает их соблюдение, делает код чище. Помимо этого весьма желательна модульность, MEF прекрасно для этого подходит(грузим модуль, он сам себя регистрирует в системе, есть возможность реагирования на изменения). Разницу между IoC и DI понимаешь? Чем именно DI делает код чище? Очередной отжиг кухарки SeVaПо началу, естественно, есть трудности с этим и возможные проблемы(если разработчик четко не понимает, что скрывается за интерфейсом, то он может сделать неоптимальную реализацию), но после 2-3х проектов все делается на автомате, а там где их нет, уже чувствуются тормоза при необходимости изменений или расширении. Тормоза в твоей головке, а не в проектах. Пипец, срочно ветеринара! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2013, 14:46 |
|
||
|
DI в аспнет
|
|||
|---|---|---|---|
|
#18+
Где-то в степиskyANAМСУ, не веришь, что основной солюшин содержит порядка 400-т проектов? четыреста тысяч проектов ?????????????????????????????????????????порядка четырехсот ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2013, 14:50 |
|
||
|
DI в аспнет
|
|||
|---|---|---|---|
|
#18+
МСУskyANAПредполагаешь, что евген предлагает использовать фабрики и локаторы? Ты в упор отказываешься понимать, что речь не о реализации или неумело троллишь? :)DI - это одна из реализаций принципа IoC (помимо этого есть еще Factory и Service Locator). Так о чём речь? МСУskyANAМСУ, не веришь, что основной солюшин содержит порядка 400-т проектов? Мда, ты точно читаешь непонятно чем. Я тебе про команду (проектную, понятное дело). Считай . Как закончишь, то будь любезен, разверни свою мысль о том, что я лгу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2013, 14:55 |
|
||
|
DI в аспнет
|
|||
|---|---|---|---|
|
#18+
Где-то в степиесли не секрет, тематика разработки...В профиле ссылка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2013, 14:56 |
|
||
|
DI в аспнет
|
|||
|---|---|---|---|
|
#18+
skyANA,авторDI - это одна из реализаций принципа IoC (помимо этого есть еще Factory и Service Locator). Так о чём речь? and Считай. Как закончишь, то будь любезен, разверни свою мысль о том, что я лгу. yt не могу уловить мысль? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2013, 14:59 |
|
||
|
DI в аспнет
|
|||
|---|---|---|---|
|
#18+
skyANADI - это одна из реализаций принципа IoC (помимо этого есть еще Factory и Service Locator). Да ладно? skyANAТак о чём речь? Речь о том, что IoC нужно, а DI - не обязательно. С этим и согласился evgen12345. skyANA Считай . Как закончишь, то будь любезен, разверни свою мысль о том, что я лгу. Я ж тебе уже писал, что я командой могу целую компанию из десятка тыс. сотрудников назвать. Речь о проектной команде. Или у вас сотрудники не делятся на проектные команды? Неверю (с) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2013, 15:05 |
|
||
|
DI в аспнет
|
|||
|---|---|---|---|
|
#18+
skyANAГде-то в степиесли не секрет, тематика разработки...В профиле ссылка. да в голове не укладывается конструктор сайтов ( пускай даже африканского формата) на четырехсот решениях.... а где ночлежки, Выб скрин правой стороны студии приложили ( если старший позволит, без фотошопа) что бы убить меня... век живи век учись.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2013, 15:06 |
|
||
|
DI в аспнет
|
|||
|---|---|---|---|
|
#18+
skyANA, вот пример из методологии MSF: http://ru.wikipedia.org/wiki/Microsoft_Solutions_Framework Модель проектной группы MSFВ соответствии с моделью MSF проектные группы строятся как небольшие многопрофильные команды, члены которых распределяют между собой ответственность и дополняют области компетенций друг друга. Это дает возможность четко сфокусировать внимание на нуждах проекта. Проектную группу объединяет единое видение проекта, стремление к воплощению его в жизнь, высокие требования к качеству работы и желание самосовершенствоваться Невозможно, как ни крути, управлять проектом из стада в полсотни рыл. Нужна детализация. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2013, 15:08 |
|
||
|
DI в аспнет
|
|||
|---|---|---|---|
|
#18+
МСУ,авторНевозможно, как ни крути, управлять проектом из стада в полсотни рыл. Нужна детализация. эт точно... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2013, 15:10 |
|
||
|
DI в аспнет
|
|||
|---|---|---|---|
|
#18+
Вот я и говорю, что evgen12345 написал правду (11 человек команда), а скиана соврал. evgen12345 мог тоже написать, что команда у него 100 человек (численность сотрудников его компании или департамента или другой штатной структурной единицы). Что такое команда 11 человек, это к примеру 5 девелоперов, 2 тестера, 2 аналитика, 1 пм. Ребята сидят, пыхтят над проектом в студии (или фазой проекта). Как можно всё тоже самое сделать полсотней лбов и, вдобавок, управлять этим маскарадом, я не знаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2013, 15:20 |
|
||
|
DI в аспнет
|
|||
|---|---|---|---|
|
#18+
МСУЧто такое команда 11 человек, это к примеру 5 девелоперов, 2 тестера, 2 аналитика, 1 пм. Хм. А куда подевался Кондратий? Ведь, насколько я понимаю, минуту назад он бы рядом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2013, 15:25 |
|
||
|
DI в аспнет
|
|||
|---|---|---|---|
|
#18+
МСУ, не вижу обоснование тому, что проект WildApricot - это не проект, а WildApricot Team - это не команда. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2013, 15:34 |
|
||
|
DI в аспнет
|
|||
|---|---|---|---|
|
#18+
skyANAМСУ, не вижу обоснование тому, что проект WildApricot - это не проект, а WildApricot Team - это не команда. Уже писал об этом. Не вижу обоснование тому, что проект SAP - это не проект, а Сбербанк из 238 тыс. сотрудников - это не команда. http://finance.rambler.ru/news/banks/118315671.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2013, 15:48 |
|
||
|
DI в аспнет
|
|||
|---|---|---|---|
|
#18+
skyANAМСУ, не вижу обоснование тому, что проект WildApricot - это не проект, а WildApricot Team - это не команда. И ты опять же невнимателен. Если у вас один большой проект WildApricot, то речь о фазах (подпроектах) этого основного проекта. Каждая команда сидит и пилит свою фазу. Об этом я уже писал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2013, 15:51 |
|
||
|
DI в аспнет
|
|||
|---|---|---|---|
|
#18+
МСУskyANAПредполагаешь, что евген предлагает использовать фабрики и локаторы? Ты в упор отказываешься понимать, что речь не о реализации или неумело троллишь? :) skyANAпропущено... Обоснуй. Выше обосновал. Чтож ты такой невнимательный. skyANAМСУ, не веришь, что основной солюшин содержит порядка 400-т проектов? Мда, ты точно читаешь непонятно чем. Я тебе про команду (проектную, понятное дело). SeVaСуществует ряд принципов(единичная ответственность;работаем не с частностями, а с общностями;разделение интерфейсов, те говносервис на все случаи жизни,горячо пропагандируемый MCУ, должен быть разбит на части; etc), которые желательно соблюдать, иначе возможны значительные трудности при дальнейшем развитии системы или при гибких методиках, когда необходимо постоянно шить, а затем пороть. Чудило, ты скоро захлебнешься своей феерической теорией. Какая единичная ответственность, к чему этот унылый офтоп? Ты долго будешь тупить? SeVaDI значительно упрощает их соблюдение, делает код чище. Помимо этого весьма желательна модульность, MEF прекрасно для этого подходит(грузим модуль, он сам себя регистрирует в системе, есть возможность реагирования на изменения). Разницу между IoC и DI понимаешь? Чем именно DI делает код чище? Очередной отжиг кухарки SeVaПо началу, естественно, есть трудности с этим и возможные проблемы(если разработчик четко не понимает, что скрывается за интерфейсом, то он может сделать неоптимальную реализацию), но после 2-3х проектов все делается на автомате, а там где их нет, уже чувствуются тормоза при необходимости изменений или расширении. Тормоза в твоей головке, а не в проектах. Пипец, срочно ветеринара! Очередная порция поноса с одними междометиями и хамством. 1. МегаСуперГовносервис - твое убогое все. Эту кучу дерьма даже трогать не буду, ковыряйся в ней сам. Принцип разделения интерфейса на пальцах для муфлонов . Про это даже в русская вики знает и не врет. 2. Попробуй-ка объяснить разницу, уверен, будет весело. Начинай мычать, я уже пошел за попкорном. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2013, 16:19 |
|
||
|
DI в аспнет
|
|||
|---|---|---|---|
|
#18+
МСУskyANADI - это одна из реализаций принципа IoC (помимо этого есть еще Factory и Service Locator). Да ладно? Жаль, skyANA тебя опередил. Насекомое, DI - способ реализации более общего ioc или принципа Голливуда: "Не звоните нам, мы сами позвоним". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2013, 16:23 |
|
||
|
DI в аспнет
|
|||
|---|---|---|---|
|
#18+
SeVaОчередная порция поноса с одними междометиями и хамством. Ты ж моя девственница, погляди в соседний топик. А потом мы поговорим о хамстве. SeVa1. МегаСуперГовносервис - твое убогое все. Эту кучу дерьма даже трогать не буду, ковыряйся в ней сам. Если для тебя тема IoC и DI - убогое всё, то можешь сначала сходить опорожниться, а потом аккуратно убить себя об стену. SeVaПринцип разделения интерфейса на пальцах для муфлонов. Про это даже в русская вики знает и не врет. 2. Попробуй-ка объяснить разницу, уверен, будет весело. Начинай мычать, я уже пошел за попкорном. Человек, который говорит, что MVC и WebAPI и WCF REST это один и тот же проект, автоматически становится кретином, от которого даже попкорн не спасет. Иди закаляйся перед новой порцией ремня, двоешник. SeVaНасекомое, DI - способ реализации более общего ioc или принципа Голливуда: "Не звоните нам, мы сами позвоним". Тупоголовое чудовище, да этого не может быть! Правда, что-ли? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2013, 16:29 |
|
||
|
DI в аспнет
|
|||
|---|---|---|---|
|
#18+
Муся, попроси маму надеть тебе подгузник(лучше сразу три, а то при твоей производительности к вечеру опять озонировать будешь) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2013, 18:04 |
|
||
|
DI в аспнет
|
|||
|---|---|---|---|
|
#18+
SeVaМуся, попроси маму надеть тебе подгузник(лучше сразу три, а то при твоей производительности к вечеру опять озонировать будешь) Долбосев, попроси папу, чтобы выпорол тебя как следует ремнем, иначе это сделаю я. Стыдно будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2013, 19:05 |
|
||
|
DI в аспнет
|
|||
|---|---|---|---|
|
#18+
В одном из ответов прозвучало: Следовать самому принципу инверсии IoC для уменьшения связности кода - правильно и единственно верно И что это за принцип? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2013, 12:54 |
|
||
|
DI в аспнет
|
|||
|---|---|---|---|
|
#18+
sdsdsВ одном из ответов прозвучало: Следовать самому принципу инверсии IoC для уменьшения связности кода - правильно и единственно верно И что это за принцип? Вернее дайте ссылку где он внятно описан ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2013, 12:55 |
|
||
|
DI в аспнет
|
|||
|---|---|---|---|
|
#18+
sdsdssdsdsВ одном из ответов прозвучало: Следовать самому принципу инверсии IoC для уменьшения связности кода - правильно и единственно верно И что это за принцип? Вернее дайте ссылку где он внятно описан Late Binding In some application scenarios, you may have a requirement to support late binding. Late binding is useful if you require the ability to replace part of your system without recompiling. For example, your application might support multiple relational databases with a separate module for each supported database type. You can use configuration to tell the application to use a specific module at runtime. Another scenario where late binding can be useful is to enable users of the system to provide their own customization through a plug-in. Again, you can instruct the system to use a specific customization by using a configuration setting or a convention where the system scans a particular location on the file system for modules to use. Единственно верно - слишком сильное, но http://www.loosecouplings.com/2011/01/dependency-injection-using-di-container.html] Spaghetti Code (No DI & no DI container used): Consider the spaghetti code metaphor for a moment. What does a metaphoric strand of spaghetti represent in software system? A spaghetti strand is a unit of code [which likely serves as a dependency for some other unit(s) of code]. So spaghetti code then is where many units of code (i.e. dependencies) are intertwined throughout the system and are difficult to separate from the whole (just list spaghetti strands on a plate of spaghetti). The system is highly coupled, and it’s difficult to change a single unit of code without changes rippling throughout the system. So why do I refer to code written without Dependency Injection as spaghetti code? Without DI, construction (and lifetime) concerns are mixed with application logic concerns. As a result, most units are likely to be highly coupled with several other units. Often the coupling is so high that nearly everything is transitively dependent on nearly everything else. DI is the antidote for highly-coupled code. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2013, 13:21 |
|
||
|
DI в аспнет
|
|||
|---|---|---|---|
|
#18+
sdsdssdsdsВ одном из ответов прозвучало: Следовать самому принципу инверсии IoC для уменьшения связности кода - правильно и единственно верно И что это за принцип? Вернее дайте ссылку где он внятно описан Это понравилось. Кратко, по-русски, по существу и с примером прямо по тексту, а не хрен знает где в гитхабе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2013, 13:35 |
|
||
|
DI в аспнет
|
|||
|---|---|---|---|
|
#18+
Ну и финал по ссылке достоин отдельной цитаты: Я тут в качестве белой вороны выступлю. Исходная задача вообще решается на процедурном языке. Решение задачи вводит аж 7 новых сущностей, что, как известно, на грани возможностей человека. А если ещё сущности есть? Введение новых абстракций решает все проблемы, кроме слишком большого числа абстракций. В результате имеем код, для понимания которого требуется существенно больше усилий, чем для понимания изначального. И все для того, чтобы в каком-то гипотетическом случае переписывать меньше тестов. В качестве (не очень доказательного) примера могу привести java компонент mime4j, который с точки зрения паттернов написан идеально, но для того, чтобы воспользоваться возможностью расширения в ООП для шаблонов, приходится наследовать 5 интерфейсов IВсякоеРазное... и копипэйстить кучу кода. То есть я считаю, что пока не указан конкретный содержательный юзкейс (с тестами и сравнением вариантов), обосновывающий введение новых абстракций, подобные надстройки только загромождают и запутывают программу. На мой взгляд, это ситуация короткого одеяла -- закрывая бороду, открываешь ноги. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2013, 13:39 |
|
||
|
DI в аспнет
|
|||
|---|---|---|---|
|
#18+
AntonariyНу и финал по ссылке достоин отдельной цитаты: Я тут в качестве белой вороны выступлю. Исходная задача вообще решается на процедурном языке. Решение задачи вводит аж 7 новых сущностей, что, как известно, на грани возможностей человека. А если ещё сущности есть? Введение новых абстракций решает все проблемы, кроме слишком большого числа абстракций. В результате имеем код, для понимания которого требуется существенно больше усилий, чем для понимания изначального. И все для того, чтобы в каком-то гипотетическом случае переписывать меньше тестов. В качестве (не очень доказательного) примера могу привести java компонент mime4j, который с точки зрения паттернов написан идеально, но для того, чтобы воспользоваться возможностью расширения в ООП для шаблонов, приходится наследовать 5 интерфейсов IВсякоеРазное... и копипэйстить кучу кода. То есть я считаю, что пока не указан конкретный содержательный юзкейс (с тестами и сравнением вариантов), обосновывающий введение новых абстракций, подобные надстройки только загромождают и запутывают программу. На мой взгляд, это ситуация короткого одеяла -- закрывая бороду, открываешь ноги. Все паттерны, принципы и прочие должны быть не самоцелью, а средством. Их очень много и если они не упрощают разработку и поддержку, то это означает только одно - что-то не то в консерваториях, а не в них. Упомянутый mime4j прекрасная этому демонстрация. Если я правильно понял(смотрел бегло), то в упомянутом mime4j нет необходимости в реализации 5 интерфейсов(есть несколько вариантов на выбор разбора), но подобные вещи лучше организовывать в виде pipeline. Подобный вариант будет значительно гибче, проще и удобней. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2013, 15:17 |
|
||
|
DI в аспнет
|
|||
|---|---|---|---|
|
#18+
Все ваши ответы - это готовые реализации Unity и тп. Меня же интересует вот что (в этой ветке кто-то написал): Следовать самому принципу инверсии IoC для уменьшения связности кода. Что значит "следовать принципу IOC"? Наделать интерфейсов и классы должны быть реализацией интрефейсов. Это все или что-то еще? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2013, 16:16 |
|
||
|
DI в аспнет
|
|||
|---|---|---|---|
|
#18+
Что значит "сходить в магазин за кефиром"? Передвигать попеременно правой и левой ногой. Это всё или что-то ещё? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2013, 16:24 |
|
||
|
DI в аспнет
|
|||
|---|---|---|---|
|
#18+
sdsdsВсе ваши ответы - это готовые реализации Unity и тп. Меня же интересует вот что (в этой ветке кто-то написал): Следовать самому принципу инверсии IoC для уменьшения связности кода. Что значит "следовать принципу IOC"? Наделать интерфейсов и классы должны быть реализацией интрефейсов. Это все или что-то еще? Википедию открой. Что не понятно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2013, 16:31 |
|
||
|
DI в аспнет
|
|||
|---|---|---|---|
|
#18+
Я так вижу все это имеет смысл в случае TDD, а так, овчинка выделки не стоит. Сам TDD тоже не дешев. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2013, 16:33 |
|
||
|
DI в аспнет
|
|||
|---|---|---|---|
|
#18+
ПарамонЯ так вижу все это имеет смысл в случае TDD. Поправлю: не "в случае", а "и для случая". P.S. Ты о IoC или о его реализации? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2013, 16:49 |
|
||
|
DI в аспнет
|
|||
|---|---|---|---|
|
#18+
МСУP.S. Ты о IoC или о его реализации? Про DI в частности. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2013, 17:02 |
|
||
|
DI в аспнет
|
|||
|---|---|---|---|
|
#18+
ПарамонПро DI в частности. Ну а как же Resolver зависимостей или, хотя бы, IServiceLocator? Или ты имеешь ввиду, что достаточно просто IoC без каких-либо реализаций? Ну, можно и так, в принципе - если приспичит потом заресолвиться или локатор прикрутить или мощный сторонний контейнер вкорячить, не составит труда это сделать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2013, 17:23 |
|
||
|
DI в аспнет
|
|||
|---|---|---|---|
|
#18+
МСУ если приспичит потом заресолвиться или локатор прикрутить Типа того ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2013, 17:44 |
|
||
|
DI в аспнет
|
|||
|---|---|---|---|
|
#18+
> достаточно просто IoC без каких-либо реализаций? Ну, можно и так, в принципе Так что такое IOC без реализаций? для каких класcов в mvc приложении его использовать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2013, 11:40 |
|
||
|
DI в аспнет
|
|||
|---|---|---|---|
|
#18+
ogogojhgjgh, сходи почитай википедию и не выноси мозг. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2013, 12:35 |
|
||
|
DI в аспнет
|
|||
|---|---|---|---|
|
#18+
Где-то в степиskyANAпропущено... В профиле ссылка. да в голове не укладывается конструктор сайтов ( пускай даже африканского формата) на четырехсот решениях....Не решениях, а проектах. Где-то в степиа где ночлежкиПрограммное обеспечение для туризма я на прошлой работе писал 4 года. Где-то в степиВыб скрин правой стороны студии приложили ( если старший позволит, без фотошопа) что бы убить меня... век живи век учись..Пожалуйста. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2013, 13:21 |
|
||
|
|

start [/forum/topic.php?all=1&fid=18&tid=1358403]: |
0ms |
get settings: |
7ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
41ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
80ms |
get tp. blocked users: |
1ms |
| others: | 247ms |
| total: | 400ms |

| 0 / 0 |
