我已閱讀GWT項目網站的MVP教程,該視圖應該只包含它包含的小部件的事件處理程序,並且處理它們的邏輯應該駐留在演示者中。對此,我有以下疑點:GWT中的MVP:最佳設計實踐
我們需要動態改變控件的樣式事件的基礎上,對視圖收到很多次,所以它是有意義的移動這樣的邏輯在prsenter?
很多時候我們需要從視圖中的幾個字段中獲取數據,並創建一個對象並將它傳遞給某個窗口小部件,如cellTable,它有自己的asyncDataProvider。 因此,爲所有視圖字段創建getter和setter是否有意義,以便演示者可以訪問它們並形成對象並初始化cellTable並將對象傳遞給它? 在演示者的視圖面板中添加小部件是否是一個好主意?
到處都是我讀到將邏輯添加到演示者而不是視圖的原因是爲了增加jUnit測試覆蓋率,這可以節省時間。但是,據我所知,我們可以在View上使用模擬框架,併爲它們內部的基本邏輯編寫測試用例。
考慮到第3點,在代碼中寫入如此多的代碼(getter/setter)是否真的有意義。我相信流量應該回到主持人看來,只有當:
a。我們需要切換視圖
b。我們沒有數據視圖中顯示,使演示者可以通過RPC提供它
該鏈接無效:404 – snorbi 2015-07-09 12:12:25
@snorbi:謝謝,鏈接已更新。 – 2015-07-09 22:07:23