2010-09-12 37 views
4

經過幾個月的基於GWT開發應用程序,使用MVP模式+ Hibernate,我發現應用程序中的每個小改動都很痛苦,而且小部件看起來很差。將GWT MVP模式翻譯成Vaadin

我也評價過Vaadin,它看起來很有希望。數據綁定讓我忘記DTO轉換的方式看起來很有趣,但最終的結果看起來非常專業,所以我幾乎相信要重新與Vaadin合作。

問題是,我非常喜歡GWT中MVP的代碼清潔,但我一直無法找到合理的解釋,以便如何將它適應於Vaadin,而不會丟掉大部分已完成的工作。

我的代碼適應的主要問題是如何在Vaadin中使用GWT類,歷史記錄和事件總線。

有沒有人通過這個過程之前,可以告訴我們的方式嗎?或者,有沒有理由不惹麻煩與Vaadin MVP,我現在無法預見?

回答

1

感謝您的答案喬納斯。我已經檢查過Vaadin Navigator,但看起來測試版 最後,我決定不堅持使用GWT MVP,並遵循Vaadin提供的模式之一。

最複雜的是將登錄過程從GWT-mvp移動到Vaadin,但在wiki指南的幫助下並沒有那麼艱難。

我已經在一個星期內完成了,而且我不必處理複雜的DTO轉換和RPC調用,我感到非常放心。

0

MVP在實際的首選方式,結構甚至Vaadin開發團隊reccommended和使用Vaadin應用程序的表示層。 其實,官方Vaadin Advanced Training課程的主要部分之一是致力於模型視圖演示者模式。我參加了這門課,我發現MVP是培訓中最有用的部分。

MVP的基本概況,現在是Vaadin的書甚至部分 - Advanced Application Architectures

MVP更多的是一種架構原則比GOF sense實際的設計模式來劃分表現層。因此實現它有很多不同的方式,每種方式都有不同的優點和缺點。應根據具體應用選擇適當的實施方式。在更簡單的應用情況下,更好的解決方案可能不會使用它,因爲所獲得的好處不會超過增加的複雜度。在這種情況下,Vaadin declarative format可能是實現表示層劃分的有趣替代方案。