Что-то не так с моей структурой.У меня есть webapi (проект со всеми контроллерами), и есть ссылка на мой уровень IService в основном проекте (классы IServices в основном), здесь также есть основные объекты (доменные объекты).
Из проекта wepapi я вызываю свои Iservices и получаю ответ с объектами от сущностей домена.
А теперь мой вопрос Должны ли службы возвращать и принимать доменные сущности (простой клиент) или DTO: s (customerForUpdate, customerForCreate).
Если я возвращаю доменные сущности, я получаю много запросов на несколько службсоздать мой DTO.пример клиента с тряпкой (клиент - одна услуга, а ткань - другая).Это заставляет ядро Ef переворачиваться из-за того, что каждый сервисный метод вызывает сохранение в unitOfWork.Пример: я вызываю fabricservice, чтобы получить значение для использования для клиента и снова обновить fabricservice.
Если я возвращаю Dto: s из моих IServices, мне нужно добавить ссылку из сервисного проекта в DTO (в моем случаепроект).Но в этом случае я могу вызвать другие службы в этом проекте и создать свой dto.и просто вызовите save один раз, когда я закончу.
Или есть другой способ просто вызвать save один раз за вызов webapi, или я неправильно понял dtos, этот тип dtos должен находиться в ядре, а не потому, что он нереальный dto: s?