У меня получилась такая БД для MVP ВКР'а
Подробнее можно посмотреть по ссылке
Также можно почитать описание бд
Все идеи для записываю в отдельный файл
В рамках этой работы я сделал CRUD форму для задач
Я не использую CQRS в текущей версии системы:
- Нет сложных требований к чтению/записи
- На данном этапе система имеет простой CRUD.
- Количество операций чтения (Queries) и записи (Commands) примерно одинаково и нет существенного различия в нагрузке, которое заставляло бы разделять их архитектурно.
- Дополнительная сложность
- CQRS вносит существенную дополнительную сложность в архитектуру: нужны отдельные модели данных для команд и запросов, синхронизация через события, возможное eventual consistency и т.д.
- При простом CRUD это усложняет код без существенной пользы.
- Достаточно MVC + асинхронность
- Сейчас я использую классический MVC, где все операции (в том числе обращения к БД) асинхронны (
Async + CompletableFuture) - Этого достаточно для масштабирования и удобной разработки на текущем этапе.
- Сейчас я использую классический MVC, где все операции (в том числе обращения к БД) асинхронны (
Написал юнит + интеграционные тесты
Написал Docker и Docker-compose файлы Гайд по запуску:
- Скачать репозиторий.
- Зайти в командную строку.
- Перейти в папку
docker:cd docker - Запустить docker:
docker-compose up --build - Пользоваться на:
http://localhost:8080/tasks - Закрыть docker:
ctrl + c



