У меня есть проект с веб-уровнем в Asp.net MVC, затем Сервисный уровень для бизнес-логики и затем Уровень репозитория для доступа к данным. Я использую единицу для внедрения зависимости.
MVC -> Сервис -> Репозиторий -> EF
У меня есть служба Product, которая отвечает за операции с данными, относящимися к продукту, и одна из них - Service Order, которая отвечает за сохранение, обновление заказа. В некоторых сценариях я хочу получить доступ к данным продукта в службе заказов, для чего я внедрил экземпляр службы продуктов в службу заказов вместо того, чтобы обращаться к репозиторию продуктов непосредственно в службу заказов.
Здесь я хочу знать, что будет лучшим подходом, или я не должен получать доступ к данным продукта в сервис заказа?
Одним из недостатков внедрения экземпляра продукта является то, что всякий раз, когда Unity хочет создать экземпляр службы Order, он должен создавать экземпляр службы Product.