Это вопрос стиля, но я гораздо больше поклонник ImportingConstructor
, чем Import
на полях. ImportingConstructor
позволяет определить объект, который можно использовать как с поддержкой MEF, так и без нее. Контракт понятен и понятен программистам.
Использование Import
, с другой стороны, делает ваш класс более удобным для использования из MEF. Разработчики привыкли предоставлять зависимости объекта конструктору, не обращая внимания на все свойства объекта и определяя, какие из них ему нужно установить после построения.