MVC JavaFX Chat Application - Где должен быть код сокета? - PullRequest
0 голосов
/ 16 мая 2018

Я пытаюсь использовать архитектуру MVC в простой многопоточной клиент-серверной программе чата.Тем не менее, на стороне клиента я не уверен, где должен быть код «который подключается к сокету» и читает сообщения с сервера, в контроллере представления fxml (обрабатывает события) или модели (хранит данные о чате).) или программа, которая запускает всю программу (создает сцену и сцену, загружает fxml и показывает сцену и сцену).

Я пытаюсь выяснить мое понимание MVC: P

1 Ответ

0 голосов
/ 16 мая 2018

Часть модели (назовем ее ChatModel) может содержать javafx.beans.Property<ChatLine> или javafx.collections.ObservableList<ChatLine>. Затем ваш контроллер представления будет прослушивать это свойство или изменение списка и обновлять объект представления. Это часть MVC. Тогда ваш коммуникационный слой откроет сокет чата и обновит ChatModel.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...