Вурдалак
Продвинутый новичок
У Domain есть контракт AccountRepository, он больше ничего не знает. Это обеспечивается инфраструктурой и только она знает про реализацию:Я хочу сказать, что предметный уровень находится выше, чем инфраструктурный, а значит может его вызывать.
Как иначе в этом примере Account может добавить объект в UnitOfWork?
Поэтому что плохого может быть, если в Domain уровне использовать конфиги DI для объявления сервисов domain уровня?
А без bundle это никак не сделать, т.е. domain layer тоже должен быть bundlом.
https://github.com/leopro/trip-planner/blob/master/src/Leopro/TripPlanner/Domain/Contract/TripRepository.php
https://github.com/leopro/trip-planner/blob/master/src/Leopro/TripPlanner/InfrastructureBundle/Resources/config/services.xml#L10
Т.е. я не понимаю почему ты не можешь просто поместить папку в другое место. Просто папку в другое место. Оно будет работать. Поверь мне.
Последнее редактирование: