你能给我一个关于 MVC 客户端-服务器的建议吗?

Can you give me an advice about MVC client-server?

我将使用 MVC 创建一个桌面应用程序 (Swing)。这将是聊天,我有一些问题。哪个 类 应该位于客户端? (查看 - 它的逻辑)模型?控制器?或者 类 都应该在服务器端? 哪个 类 必须处理我的数据库?

如果您计划进行服务器-客户端和数据库访问,这听起来像是典型的 3-tier distributed system

Database - 表示为 DBMS,可能位于单独的机器上。这应该为来自 server.

的查询和更新提供简单的 API

Server - 这是 Model 所在的位置,同样可能与 database 在不同的机器上。然而,Server 可以与 database 一起工作,最好是通过上述 API.

Client - 包含 ViewControllerView 本质上是位于 server 上的 Model 的 UI 方面。 Controller 处理用户交互并以 server 可以理解的已处理(干净)形式发送给 server。这样做是为了减少服务器负载。 client 无法直接访问 database

如果你都一样,我建议你看一下 JavaFX,它的 MVC 更容易实现,使用起来也很简单