"изолированная логика" - имеется в виду, чтобы метод и названием, и содержанием отвечал за один процессНо не забываем про бизнес-логику, сущности-агрегаты, транзакционность и прочее.
public function writeOff(int $rollPartId, WriteOffAction $action)
{
$part = RollPartsStorage::find($rollPartId);
$cut = RollPartsService::cutFrom($oldPart, $action);
RollActionService::createFor($cut, $action)
}
И не забываем про транзакции. Не хочу тебя ни читать, ни видеть в моих вопросах. Будь добр.Не читай и не видь, я не против.
Почему на ты в приличном месте? Иль уже знакомились?Мне так хочется.