Я думаю, что вы имеете в виду общий способ определения местоположения зависимостей (то есть сервисов), поэтому в вашем примере это заменит Unity (или, возможно, Unity просто реализует общий интерфейс).
Таким образом, все виды фреймворков будут работать вместе немного проще, поскольку они имеют общий способ идентификации сервисов / плагинов и т. Д.
У нас уже есть много библиотек, которые достигают функциональности (Unity, Ninject и т. Д.), Но если фреймворк (например, MVC) хочет получить экземпляр какого-то интерфейса, он должен знать какая библиотека вы используете использование, и так как они не имеют общего интерфейса, это сложно. С помощью общего интерфейса вы можете указать MVC, откуда вы хотите получить объекты.