11. Выводы - MaxCiv/LibraryArchitecture GitHub Wiki

В ходе данной работы был разработан программный продукт для управления процессами обмена и получения книг в библиотеке. В процессе разработки были изучены архитектурные шаблоны и шаблоны проектирования для всех слоев программного обеспечения. Полученные знания помогли организовать довольно гибкую систему со слабыми связями между подсистемами, что позволяет менять элементы системы, затрагивая минимальное количество не связанного с заменяемой подсистемой программного кода.

Рассматривая подробнее разработанную систему, можно сказать, что для проектирования слоя бизнес-логики был использован шаблон "Модель предметной области", для слоя источника данных были использованы шаблоны "Преобразователь данных" и "Репозиторий", для хранения данных используется реляционная СУБД MySQL, для сервисного слоя был использован шаблон "Фасад", для слоя представления — шаблон "Model-View-Controller", для создание графического интерфейса использовалась библиотека JavaFX, которая предусматривает использование шаблона "MVC". Тестирование программных слоёв (кроме слоя представления) проводилось с помощью тестов, использующих библиотеку JUnit4.

В результате получены хорошее прикладное приложение и множество полезных знаний в области проектирования архитектур программного обеспечения, которые непременно пригодятся уже сейчас.

<< 10. Тестирование | Главная >>