Единица работы — отличный паттерн, и я включил его в наши операции с репозиторием CUD...
единственная вещь, которую я вижу как недостаток, - это невозможность вернуть вызывающему коду идентификатор (ы) (или, возможно, ответный DTO (ы)) нескольких объектов, связанных с единицей работы, когда дело доходит до методов Create () .
Например, предположим, что у меня есть объект Customer и Order. Я создаю новые временные объекты в вызывающем коде, добавляю их с помощью метода .Create() для единицы работы, а затем фиксирую единицу работы.
Хотя мои объекты правильно сохраняются в базе данных, я не вызываю Repository.Create() каждого объекта из моего потребляющего кода, а единицу работы, поэтому у меня действительно нет возможности отправить какую-либо информацию обратно в потребляющий код. как это относится к каждому конкретному объекту.
Любые идеи? Можно ли (или, лучше сказать, СЛЕДУЕТ) расширить единицу работы, чтобы она возвращала какой-то тип, может быть, пользовательский объект, который может иметь типы объектов с их новыми идентификаторами в словаре или что-то в этом роде?
Я просто не знаю, является ли это подходящей задачей для подразделения работы. В примерах в книгах и блогах я еще не видел решения этой проблемы.
Есть предположения?