2010-03-07 47 views
0

我正在学习制作GUI的挥杆。我想在插座摆动的情况下哪种方法是最好的。 1.整个摇摆代码进入服务器文件。服务器端的所有处理程序和逻辑。客户端只创建套接字。 2.服务器有逻辑部分。摆动显示界面的代码放在客户端。客户端创建流发送/ rec。数据来自服务器。插座中的Swing代码

什么是2的好方法?

+0

和问题的服务器... ...? – 2010-03-07 12:29:12

+0

这是两个好东西 – asb 2010-03-07 12:32:02

回答

1

尽管选项对我而言并不清楚,但我会描述一下常见的做法。 可能最广泛采用的(企业系统)体系结构使用某种数据库作为持久层,具有业务逻辑和界面的中间层(包含像swing或Web界面的富客户端)包含视图逻辑。

客户端只包含视图状态相关的逻辑:事件处理,通知,数据表示,数据绑定等。数据持久性,检索,验证等事情通过从接口向中间层发送请求如何处理请求,处理请求并返回任何结果。此通信通常以Web服务或会话Bean方法调用的形式发生。

0

你在'客户'和'服务器'下的含义是什么? Swing是用来开发Desctop(即客户端)的应用程序。或者你正在谈论Swing-applets?

+0

在服务器上我的意思是ServerSocket实现和客户端实现我的意思是Socket。 – asb 2010-03-07 13:07:27

2

GUI的代码与使用GUI的用户在同一台​​机器上;这几乎总是连接的客户端 - 即使服务器配置GUI通常与服务器代码分开。在任何情况下,请不要将套接字代码与GUI代码混合,而是使用Model-View-Controller或类似的体系结构样式,将Swing GUI(视图),UI逻辑(控制器)和套接字代码(模型)隔离开来。

0

我不明白这个问题。选项1将在服务器上显示GUI。选项2将显示在客户端。

当然,你知道你想要在哪里显示GUI?这不是Java编程问题,这是一个商业问题。

0

硒第二个选项:

2.服务器具有逻辑部分。摆动显示界面的代码放在客户端。客户端创建流发送/ rec。数据来自服务器。

选项1相当复杂,没有多大意义。

0

我认为第二选项是适用的,因为该服务器可用于处理和所需的参数可以被传递到被从用户接口采取在客户端