8. Слой представления - MaxCiv/LibraryArchitecture GitHub Wiki

Слой представления реализован с помощью паттерна Model-View-Controllerс использованием библитеки JavaFX, она позволяет легко и удобно реализовывать паттерн MVC и обладает удобными средствами создания пользовательского интерфейса (утилита SceneBuilder).

Сервисный слой приложения, рассмотренный ранее, используется в качестве модели, в качестве представления в данном слое используются файлы разметки пользовательского интерфейса JavaFX с расширением .fxml. Каждому файлу разметки .fxml соответствует свой класс-контроллер, который обеспечивает связь модели и представления.

Все файлы разметки расположены в папке ресурсов resources/view, контроллеры расположены в пакете gui.controllers.

Окна пользовательского интерфейса

Вход в систему:

Интерфейс поставщика:

Интерфейс читателя:

Интерфейс библиотекаря:

Регистрация нового пользователя:

Добавление новой книги:

Новый заказ:

<< 7. Сервисный слой | 9. Интеграция >>