![]() |
Подкасты Петербургской Группы Alt.NetАвтор подкаста — Петербургская Группа Alt.Net Профиль подкаста Фидбэк |
sasha_m → 294-й подКаст от Канадского Лося и Со. - "День независимости Мексики" 163
Journey Of7777Years → "и, возможно, она тебе даст")) 34
Nikolay → ЯПП 656 - Ненужные наблюдения 10
Павел [ virdfel ] → Глухой студент в университетском оркестре 9
test 10 → «Сделайте мне красиво!» №40 3
Венжи → Записка Вялого Депрессоида #29: "Миллиард Розовых Хомячков" 23
u3rou → Laowaicast 104 — Китайские фразы, которые выносят лаоваям мозг. Часть вторая 6
Ежик Лисичкин → Путешествие Ежика остановилось на мосту, соединяющем Данию и Швецию 2
Limy → А кому это надо? 1
electrodrug → Forward in The USSR. Беседа с Александром Овчаренко(space day 2012)
Asgaroth → Walker 2.0 "Весна-Inside"
ШкoлaЖизни.pу → Что такое молекулярная кулинария?
Василий Стрельников → THE BIG PODCAST! #640 Happy Birthday to me!
Проект СВиД - Сказки для Взрослых и Детей → "Перлы из Жизни". Прогулка по БашОргу.
АвтоИтоги → Тест-драйв Opel Insignia (гараж)
Питерская Подстанция → Voice Of The North - #5
djvitekproject → Benni Benassy - Satisfaction 2K10 (Dj Vitek Project Remix)
Laowaicast → Laowaicast 105 — Бо Силай, его жена и английский шпион
amneZia → Вдруг, Как в Сказке Цокнула Дверь или Маленький Аппетайзер
ayetea → Да, чай: подкаст (выпуск 1x00)
Утреннее шоу Нашего радио → Наше утро! Серия 67: Дахау
Утреннее шоу Нашего радио → Наше утро! Серия 66: Оккупация
Утреннее шоу Нашего радио → Наше утро! Серия 64: Пилотаж!
Утреннее шоу Нашего радио → Наше утро! Серия 65: ГУЛаг
РыбаКит → Герои Войны и Денег. Как Игорь женился!
Панки По Пьянке → СТРЕЛОЧНИК (I NEVER MARY A RAILROUDMAN)
Утреннее шоу Нашего радио → Наше утро! Серия 63: Чартова дюжина!
DeepCopy() • Protocol Buffers for .Net
Комментарии
вообще, не даром существуют такие инструменты для поиска singleton-a в коде - Google Singleton Detector (http://code.google.com/p/googl…)
а вот протаскивать контекст/ссылку на контейнер/etc через весь код, это ещё более большое зло. в проекте нормальной сложности это испортит код так сильно что уж лучше пускай singleton будет.
хороший подкаст получился.
А вообще - любой инструмент зло, когда его неправильно применяют.
p.s. Слушай, может посоветуешь кого-нибудь из своих коллег в качестве гостя пригласить? Мы бы с удовольствием приняли. — ВБ
Никогда не делаем таких вещей в обход IoC - тестировать потом невозможно. Т. е. для контекста всегда получается две имплементации: для работы приложения и для тестирования.
Вполне возможно писать нормальные тесты. Если синглтон имплементит какой-то интерфейс, то классу клиенту этого синглтона достаточно впихнуть в конструктор референс на этот интерфейс. В этом случае во-первых клиент не знает что ему подсунули именно синглтон, во-вторых интерфейс можно спокойно замокать в тестах. Имхо, нет проблемы. если я правильно понял озвученную проблему "синглтон и юнит тесты"...
А вообще спасибо за подкаст. Вас всегда интересно слушать.
Чтобы это обеспечить, я прибегаю к одному из двух вариантов: использование IoC контейнера или использование well-known объекта, с набором методов, возвращающих интерфейсы на инстансы синглтонов.
А какой стратегии придерживаетесь Вы?
P.S.: Спасибо за ваши подкасты, с удовольствием их слушаю!