你能给我一个关于 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
- 包含 View
和 Controller
。 View
本质上是位于 server
上的 Model
的 UI 方面。 Controller
处理用户交互并以 server
可以理解的已处理(干净)形式发送给 server
。这样做是为了减少服务器负载。 client
无法直接访问 database
。
如果你都一样,我建议你看一下 JavaFX,它的 MVC 更容易实现,使用起来也很简单
我将使用 MVC 创建一个桌面应用程序 (Swing)。这将是聊天,我有一些问题。哪个 类 应该位于客户端? (查看 - 它的逻辑)模型?控制器?或者 类 都应该在服务器端? 哪个 类 必须处理我的数据库?
如果您计划进行服务器-客户端和数据库访问,这听起来像是典型的 3-tier distributed system。
Database
- 表示为 DBMS,可能位于单独的机器上。这应该为来自 server
.
Server
- 这是 Model
所在的位置,同样可能与 database
在不同的机器上。然而,Server
可以与 database
一起工作,最好是通过上述 API.
Client
- 包含 View
和 Controller
。 View
本质上是位于 server
上的 Model
的 UI 方面。 Controller
处理用户交互并以 server
可以理解的已处理(干净)形式发送给 server
。这样做是为了减少服务器负载。 client
无法直接访问 database
。
如果你都一样,我建议你看一下 JavaFX,它的 MVC 更容易实现,使用起来也很简单