Q>Например, мы делаем текстовый редактор. На уровне модели умеем хранить буковки, делать поиск и замену. Q>Наряду с конкретными типа FindRequest, ReplaceRequest на уровне модели может быть определен абстрактный интерфейс ISpellChecker. Q>Реализация конкретных проверщиков орфографии для разных языков может быть реализована за пределами модели и даже за пределами приложения — в плагине.
ISpellChecker — это же и есть инверсия зависимости?