2013-07-24 90 views
0

我剛剛開始使用GWT,並且我遇到了MVP(實際上是在試圖讓自己領先於自己..想一點動機)。我已經有了一個我想要修改的桌面應用程序,桌面應用程序可以使用MVP嗎?如果答案是否定的,那麼可以使用什麼組件和/或類來模擬具有模型視圖演示者?Model View Presenter可以用於本機桌面應用程序嗎?

+0

我回答是你的問題,但你提到GWT然後標記你的問題表現,然後你提到MVP和桌面應用程序。我在這裏感到有些困惑。你能否澄清你想知道的內容? –

+0

可以在正常的java GUI編程中使用MVP而不是GWT嗎?這是主要問題。那麼第二部分是,如果它不能,我可以使用什麼類或GUI組件來模擬MVP的行爲 –

回答

0

你無法比較GWT和MVP:它們是完全不同的東西。 GWT是一個工具包,允許您使用java編寫類似桌面的Web應用程序。 幾年前,Google的Ray Ryan在Google IO上發表了一篇演講,提出了使用GWT編寫Web應用程序的有效模式。這種模式是MVP。它不是由谷歌發明的,它已經在那裏。當你來編寫像web應用程序一樣的桌面時,它只是適合用途。至少,這是Ray Ryan在演講中提出的。 據我所知,GWT中有兩個最着名的MVP實現:Acticivties and Places(Google)和GWTP(Arcbees)。你也可以自己創建一個練習,它不是太複雜。主要概念是儘可能使觀點變得愚蠢,並將所有業務邏輯放在主持人面前。視圖和演示者通過界面進行協作。好的,說起來容易做起來難,我會給你的。但你可以谷歌更多。

所以是的,你可以使用MVP編寫一個桌面應用程序。

相關問題