Это общий вопрос. Я разрабатываю систему, используя шаблон Unit of Work. Существуют ли какие-либо установленные шаблоны, которые определяют, как разделить логику между несколькими единицами работы с помощью модульного тестирования?
Вот более конкретный сценарий:
Существует заказ на покупку, который
UnitOfWork1 -> отправляет ЗП на утверждение
UnitOfWork2 -> одобряет или отклоняет заказ на покупку и отправляет его отправителю
Обе единицы работы имеют один и тот же код, например:
ShareLogic1 -> Пользователь должен иметь доступ к PO
SharedLogic2 -> Записать последнее действие в PO
Какие шаблоны я могу использовать, когда такая логика может быть разделена между несколькими единицами работы. Хотя наследование может решить проблему в этом случае, я не хочу использовать наследование, поскольку оно подходит не во всех случаях.