1.3 KiB
1.3 KiB
Модуль на слои делим, грубо говоря
Application - Здесь у нас классы для валидации входящих данных, классы с логикой обработки этих данных (мы тут какбы решаем куда их отправить дальше).
Dto - Тут классы в которых реализуем обработку данных, разные расчеты, преобразования, перед тем, как отдать пользователю, или сохранить в БД или еще где. Грубо говоря описывается логика програмных сущностей, в данном случае тасков
Infrastructure - Тут классы в которых реализованна работа с хранилищами данных, запросы к SQL базам, к elastic, может часть данных какой-либо сущности у нас кешируется, а часть нет. Подробней
Interfaces - Собственно интерфейсы, те которые нужны, на каждый класс писать интерфейс конечно врядли смысл имеется.