На данный момент, за доменный объект и его модели для сериализации/десериализации в БД отвечает один класс. Контроллеры напрямую работают с этими классами и вся бизнес-логика находится в этих контроллерах.
Необходимо:
- разделить модели для сериализации и десериализации в JSON и доменные объекты на уровне классов
- создать domain layer, в которой будет находиться бизнес-логика по работе с объектами
- продумать структуру так, чтобы контроллеры делегировали application layer, которые делегировали бы domain layer во время выполнения бизнес процессов
- продумать структуру так, чтобы переработанный application layer как можно меньше использовал port/adapter layer напрямую (обдумать последний пункт и создать отдельную задачу в случае надобности)
На данный момент, за доменный объект и его модели для сериализации/десериализации в БД отвечает один класс. Контроллеры напрямую работают с этими классами и вся бизнес-логика находится в этих контроллерах.
Необходимо: