10. Выводы - lezhenin/trucking-service GitHub Wiki
В ходе выполнения работы была разработана система для транспортной компании, занимающейся грузоперевозками. Разработака системы велась в виде монолитного приложения с разделением по слоям. Перед началом реализации было выполнено модлеирование с помощью UML диаграмм. Полученное прилжение имеет пользовательский веб-интерфейс и интерфейс для интеграции с внешними сервисами.
Для реализации слоя бизнес-логики был использован шаблон "Модель предметной области". Для обеспечения доступа к базе данных были использованы шаблоны "Репозиторий" и "Преобразователь данных". На сервисном слоем был применен шаблон "Фасад" для организации сервисов.
Разделение архитектуры приложения на слои и применение шаблонов проектирования позволили разделить и инкапсулировать исходный код по его назначению. Как результат, приложение легко поддерживать и расширять, добавление новой функциональности или изменение существующей требует минимального количества изменений.