6

我有一個應用程序,可以讓用戶完成一組步驟,配置一個產品,比如說約10個以上的屏幕。使用選項返回,跳到某個點等等。我需要在這些步驟之間淡入淡出,並且還可以在任何時候使用語言切換。多視圖狀態的設計模式?

我正在考慮使用MVC風格的模式,有一個主視圖,接受'下一個視圖'並淡入,刪除舊的。

感覺臃腫,有10 +單獨的視圖類,使用類似的組件這個任務,所以想知道有什麼其他方法,我應該看看?或者適合這種應用的一種

+2

有10多個單獨的視圖有什麼錯? 擁有多個國家的一個大班對我而言似乎更糟 – 2011-05-27 08:36:04

+0

我猜沒什麼,除了感覺它可能不是最好的前進方向。由於兩種觀點可能不會比一些文本和一些選擇不同。但是,我認爲這會更簡單明瞭。 – davivid 2011-05-27 08:38:59

+0

看看這裏的步進器組件:http://lab.kapit.fr/documentation/klovis/prod/klovis-flex-core/asdoc/index.html – 2011-05-27 08:52:24

回答

3

在分離你的觀點之前,先考慮它們的共同之處。

我的第一本能是創建一個View類併爲視圖本身設置必要的屬性,即屏幕之間的淡入淡出,以及與設計有關的任何其他需要。

你說用戶會配置一個產品,所以你可能想創建一個Configuration類,僅僅爲此目的。小心不要在你的對象之間引入過多的依賴關係。

Configuration類不應該太瞭解View類,更具體地講它的顯示方式。

如果不知道自己的項目很難告訴更多人,但想法是分開查看數據,查看對象的共同點,然後使用變量或其他對象來引入更具體的特徵。

+0

好的,謝謝,我想我已經開始討論它了 - 昨晚我開始和robotlegs一起玩,我想我只是開始在這個簡單的應用程序中爲自己過分複雜。 – davivid 2011-05-27 09:33:41