Я хочу создать приложение, которое имеет несколько сенсорных поверхностей, предпочтительно с использованием API Metro/WinRT. Однако многое из прочитанного указывает на то, что Metro ограничен одним (первичным?) монитором. Верно ли это?
-121--956963-Я всерьез начинаю думать, что использование контейнера IoC провоцирует на создание перепроектированных решений (по крайней мере, это провоцирует меня на попытки использовать различные ненужные функции:).
Пришло время синхронизировать мой список «антиузоры с сообществом.
Мой короткий опыт говорит о том, что абсолютно достаточно вызвать метод Resolve один раз для каждого приложения при запуске, чтобы разрешить некоторые инфраструктурные синглтоны и инициировать с ними «фабрику переходного объекта», которая может производить новые «фабрики с меньшим временем жизни зерна». Даже чтобы сделать эти фабрики поток безопасным (например, создать один экземпляр на поток) так легко достичь, добавив 10 строк кода в завод... Тем не менее, эти фабрики намного проще, чем «интеграция библиотеки с инструментом IoC». Перехват? Просто создайте свои обертки... Менеджеры времени жизни/стратегии зависимости/родительские контейнеры? Вызовите средство разрешения проблем только один раз при загрузке, и вы не будете думать об этом.
Не могли бы вы помочь мне понять, почему разработчики вызывают Resolve несколько раз на разных уровнях приложений (путем передачи контейнера или передачи делегата контейнеру), а затем имеют много вещей, о которых нужно подумать? Я очень переживаю, что что-то упускаю.