Создание бизнес-компонента для инкапсуляции вариантов использования. Например, если у вас есть система управления отпуском, у вас будут варианты использования, такие как подать заявку на отпуск, утвердить запрос на отпуск, отклонить запрос на отпуск и т. Д. Для этого вы можете создать бизнес-компонент (класс) под названием Leave Manager с методами (функциями) / операции), такие как «Применить», «Утвердить», «Отклонить» и т. д. Эти методы будут инкапсулировать ваши варианты использования. Эти методы будут принимать ваши бизнес-сущности и классы хранилища данных в качестве входных данных и выполнять сценарий использования.
class LeaveManager{
int Apply(from, to);
bool Approve(leaveApplicationId, approverId);
bool Reject(leaveApplicationId, approverId);
}
Затем вы можете использовать этот бизнес-компонент в своих контроллерах для выполнения сценария использования, указав необходимые параметры.