Я пытаюсь спроектировать архитектуру для нового проекта MVVM LOB, использующего Caliburn Micro и nHibernate, и теперь я хочу взглянуть на DI и IOC.Является ли MEF локатором сервисов?
Многие примеры для самонастройки Caliburn Micro используют MEF в качестве механизма DI \ IOC.
То, с чем я борюсь, заключается в том, что MEF, по-видимому, достаточно популярен, но идея аннотаций Mef [Imports] пахнет мне, как другой аромат локатора сервисов?
Я пропустил что-то о MEF, из-за чего почти все примеры, которые я видел, не используют его правильно, или я полностью не понял что-то о том, как он используется, когда он выполняет шаги всего локатора службы?
Итак, я только что узнал об атрибуте [ImportingConstructor], который бы включил «правильный» конструктор на основе DI. Но вопрос все еще стоит, есть MEF + [Imports] = Service Locator = Antipattern? –