我正在尝试将MVC架构应用于简单的多线程客户端 - 服务器聊天程序。但是,在客户端,我不确定代码'连接到套接字'并从服务器读取消息应该在fxml视图的控制器(处理事件)或模型(存储有关聊天的数据)中)或启动整个程序的程序(创建场景和舞台,加载fxml并显示场景和舞台)。
我正在努力澄清我对MVC的理解:P
答案 0 :(得分:1)
模型(让我们称之为ChatModel
)部分可以包含javafx.beans.Property<ChatLine>
或javafx.collections.ObservableList<ChatLine>
。然后,您的视图控制器将侦听此属性或列表更改并更新视图对象。
这是MVC的一部分。
然后,您的通信层将打开聊天套接字并更新ChatModel
。