Вопрос

я использовал МОК некоторое время, и мне интересно, стоит ли мне использовать Microsoft Единство framework (официальное название «Блок приложения Unity»).Есть ли у кого-нибудь опыт его использования?Итак, я копировал код контейнера IoC из проекта в проект, но думаю, что было бы лучше использовать что-то стандартное.Я думаю, что IoC может иметь ОГРОМНОЕ значение в сохранении слабосвязанных и, следовательно, изменяемых приложений на основе компонентов, но я ни в коем случае не являюсь экспертом в IoC, поэтому я нервничаю по поводу перехода на структуру, которая просто загонит меня в угол как зависимость. однажды захочет уйти от.

Это было полезно?

Решение

Я бы посоветовал придерживаться того, который вы знаете, пока не почувствуете уверенность в нем и во всей концепции.После этого вам будет проще выбрать структуру, которая удовлетворит ваши потребности.

Другие советы

Я использую Unity без особых проблем.Я знаю, что некоторые люди типа ALT.NET предостерегают против Unity, но я действительно думаю, что это происходит только из-за того, что команда MS P&P имеет опыт написания раздутого ПО.Unity еще не раздута, по моему мнению, и работает хорошо.

Я взглянул на Unity Framework, но обнаружил, что он немного «слишком велик» для моих нужд (нет, я не могу это оценить количественно, просто кажется, что он требует гораздо больше знаний, чем другие фреймворки, с которыми я работал). играть с...это было некоторое время назад, поэтому возможно, что это изменилось по мере разработки/доработки Unity).

Моя текущая структура IoC/Dependency Injection: Нинжект.Это быстро и быстро, и я смог пройти путь от чтения руководств (около 10 минут) до использования их в уже существующем проекте примерно за два часа.

Если вы ищете чистый способ внедрения зависимостей, я настоятельно рекомендую его проверить.

Я играл с CompositeWPF (он же Prism) — преемником блока приложений Composite.По моему опыту Unity работает намного лучше по сравнению с предыдущей версией ObjectBuilder.Однако вам решать оценить платформы IoC и выбрать ту, которая соответствует вашим потребностям.

Учебники и примеры Unity

Скринкаст Unity IoC

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top