Недавно я использовал StructureMap и очень хорошо наслаждался опытом. Тем не менее, я могу видеть, как можно легко увлечься взаимодействием всего и заканчивать тем, что классы, которые используют лодку интерфейсов в своих конструкторах. Несмотря на то, что это действительно не проблема, когда вы используете инфраструктуру инъекций зависимостей, она по-прежнему считает, что есть определенные свойства, которые действительно не нужно связывать друг с другом только ради их взаимодействия.
Где вы нарисуете линию на то, что нужно интерфейсить, а просто добавляете свойство в класс?