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