【发布时间】:2013-02-25 02:38:20
【问题描述】:
我正在开发一个应用程序,它有许多摆动瘦客户端 UI 访问公共服务器。 客户端使用 RMI 与服务器通信。
如何在此类应用程序中实现 MVC 模式?
编辑:
我想在客户端和服务器端都有Controller。 ClientController 监听 View 中的所有事件,即客户端 UI,并将信息传递给服务器端的 Controller。 ServerController 然后访问Model 和Service 为Model。我在客户端和服务器端都想到了Controller,这样客户端发生的任何小事件都可以在客户端处理,而无需使用 RMI 开销调用服务器中的控制器。
这是实现 MVC 的正确方法吗?
【问题讨论】:
-
瘦客户端是您的视图。数据类是您的模型。服务器包含控制器类,它们执行持久性和应用程序逻辑。
-
我想在客户端和服务器端都有
Controller。客户端控制器监听View中的所有事件,即客户端 UI,并将信息传递给服务器端的Controller。然后服务器控制器使用Service访问Model以获取Model。这是实现 MVC 的正确方法吗? -
这是一种可接受的方式。让客户端代码更精简和更精简都需要权衡取舍。最佳解决方案取决于服务器的功能、客户端网络连接的典型速度以及分发和更新客户端软件(如 Java Web Start)的方式。
标签: java swing model-view-controller