является ли следующий хороший дизайн и допустимым в луковой архитектуре и дизайне, управляемом доменом?
скажем, у вас есть класс домена «Заказ», например
class Order
{
INotificationService _notificationService;
ICartRepository _cartRepository;
void Checkout(Cart cart, bool notifyCustomer)
{
_cartRepository.Save(cart);
if (notifyCustomer)
{
_notificationService.sendnotification();
}
}
}
Хорошо или плохо иметь интерфейсы вызова модели домена инфраструктуры? (в данном случае это служба уведомлений и CartRepository)