2010-03-07 67 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

我認爲第二選項是適用的,因爲該服務器可用於處理和所需的參數可以被傳遞到被從用戶接口採取在客戶端