MVC JavaFX聊天应用程序 - 套接字代码应该在哪里?

时间:2018-05-16 05:25:58

标签: sockets javafx model-view-controller

我正在尝试将MVC架构应用于简单的多线程客户端 - 服务器聊天程序。但是,在客户端,我不确定代码'连接到套接字'并从服务器读取消息应该在fxml视图的控制器(处理事件)或模型(存储有关聊天的数据)中)或启动整个程序的程序(创建场景和舞台,加载fxml并显示场景和舞台)。

我正在努力澄清我对MVC的理解:P

1 个答案:

答案 0 :(得分:1)

模型(让我们称之为ChatModel)部分可以包含javafx.beans.Property<ChatLine>javafx.collections.ObservableList<ChatLine>。然后,您的视图控制器将侦听此属性或列表更改并更新视图对象。 这是MVC的一部分。 然后,您的通信层将打开聊天套接字并更新ChatModel