8. Слой представления - MaxCiv/LibraryArchitecture GitHub Wiki
Слой представления реализован с помощью паттерна Model-View-Controllerс использованием библитеки JavaFX, она позволяет легко и удобно реализовывать паттерн MVC и обладает удобными средствами создания пользовательского интерфейса (утилита SceneBuilder).
Сервисный слой приложения, рассмотренный ранее, используется в качестве модели, в качестве представления в данном слое используются файлы разметки пользовательского интерфейса JavaFX с расширением .fxml. Каждому файлу разметки .fxml соответствует свой класс-контроллер, который обеспечивает связь модели и представления.
Все файлы разметки расположены в папке ресурсов resources/view
, контроллеры расположены в пакете gui.controllers
.
Окна пользовательского интерфейса
Вход в систему:
Интерфейс поставщика:
Интерфейс читателя:
Интерфейс библиотекаря:
Регистрация нового пользователя:
Добавление новой книги:
Новый заказ: