Можно ли ссылаться на сборку из общего расположения или GAC с Unity?
Предположим, у меня есть два проекта (в рамках одного решения):
- MyProject.Data(Интерфейсы репозитория)
- MyProject.Data.EntityFramework (Реализация структуры репозитория)
Я хочу использовать IoC в приложении ASP.NET MVC (MyProject.Web), которое такжепод тем же решением, но я не хочу добавлять ссылки на проекты как для интерфейсов, так и для реализации.В идеале я хочу добавить ссылку на проект на интерфейсы и загрузить реализацию из общего расположения или GAC.Это предотвращает любой код в MyProject.Web, создающий экземпляры определенной реализации - это всегда должно быть сделано поставщиком IoC.
Я мог бы решить создать реализацию nHibernate, и IoC сделал бы переключение намного легче.Если бы была какая-то прямая связь, это был бы кошмар.И это возвращает меня к вопросу.Позволяет исключить возможность для разработчиков создавать конкретные реализации, не спрашивая контейнер IoC, как разрешить интерфейс.