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