2010-10-11 70 views
0

我們的Java項目的任務是爲孩子們做一個數學練習的工具。其中一部分應該是在一個搖擺的應用程序,在那裏老師可以調整設置,讓孩子們應該做什麼,查看他們的結果等... 另一部分是孩子們應該能夠在互聯網上做練習的地方。現在,我們認爲,現在我們正在看到Spring的Java課程(剛開始時)。讓我們把它變成一個Maven項目,並重用服務層+ DAO,並使用相同的模型。這樣桌面應用程序就不必使用Spring框架了。 (所以我們認爲...)Spring和Swing應用程序一起?

我們得出的結論是,我們對MVC的瞭解不夠充分,服務層始終返回執行業務邏輯後保存在數據庫中的修改後的對象。現在,這對於在swing中使用MVC並不真正起作用(或者請告訴我們如何正確使用MVC ..),正如我們所看到的那樣,控制器會在視圖接收到模型更新時修改數據(通過觀察員)。但是這個對象被全新的對象取代!

可以請別人幫我們解決這個問題,或者給我一些提示如何解決這個問題?雙連接控制器和視圖對我們來說似乎並不是一個好主意,所以有什麼方法可以解決這個問題,或者您是否會建議我們一路跳到Spring,即使我們還沒有學習這一點,只有大致的3個月做出這個?

回答

1

創建一個Model類pojos的圖層。

將它們設置爲從swing或您的web應用程序直接傳遞到服務層[您的案例中的Spring模塊]並對其進行操作。

在WebApp上,我們有像request,session這樣的範圍,您需要手動維護它。

+0

我不確定我是否在這裏關注你。我似乎忘了提及,但我們已經有了一層POJO模型。 – toomuchcs 2010-10-11 16:56:39

+0

@toomuchcs更新可能這是你尋找 – 2010-10-11 17:06:45

+0

更有意義,但你可以給一個小例子(而不是代碼)如何做到這一點?你會認爲這是一個好方法嗎?因爲它聽起來像製作你自己的框架 – toomuchcs 2010-10-12 07:30:16