Веб-приложение, написанное с бэком на java с использованием java spring boot, jpa и шаблона mvc для работы с базой данных магазина компьютерных комплектующих.
Для хранения данных была выбрана база данных MySQL, были созданы соответствующие таблицы и привязаны к приложению с помощью представления их моделей.
Для взаимодействия с моделями необходимо было реализовать соответствующие методы. Для этого были реализованы Сервис, Репозиторий и Контроллер для каждой модели.
Уровень контроллера несет единоличную ответственность за предоставление функциональности, чтобы ее могли использовать внешние объекты. Слой репозитория отвечает за хранение и извлечение некоторого набора данных. На сервисном уровне должна находиться вся бизнес-логика. Если бизнес-логика требует извлечения/сохранения данных, она подключается к репозиторию. Если кто-то хочет получить доступ к этой бизнес-логике, он проходит через контроллер, чтобы добраться туда.
Функционал:
-
Обработка ошибок
-
Возможность просматривать данные, добавлять, удалять и редактировать
-
Фильтрация, поиск данных по сложному критерию
-
Безопасность
-
Раздел об авторе
-
Полезный функционал для пользователя (графики, диаграммы, функции подсчета)