Unity - это контейнер внедрения зависимостей с поддержкой перехвата. EntLib - это библиотека из 9 блоков приложений, одним из которых является Unity. EntLib имеет гораздо более широкую сферу применения и решает другие сквозные проблемы - например, ведение журнала, проверка, управление исключениями, доступ к данным, кэширование и т. Д.
Еще в 2008 году, когда мы разрабатывали Unity во время нашей работы над EntLib4.0, мы быстро поняли, что многие разработчики могут извлечь выгоду из нее. Вот почему мы поставили его отдельно.
EntLib5.0 полностью управляется DI и по умолчанию использует контейнер Unity. Вы можете поменять его на другой контейнер, если хотите. То же самое касается Prism, который не зависит от контейнера. Если EntLib был разработан для использования на любом уровне вашего приложения, Prism был разработан специально для создания составных интерфейсов (в WPF и Silverlight). EntLib и Prism дополняют друг друга, не перекрывая друг друга.