我刚刚发现了Flex中的View States(v3.0),但我不确定它在实际应用程序中的使用范围有多广。使用它是一个好习惯吗?是否有任何陷阱,例如可维护性?
答案 0 :(得分:2)
我还在企业级应用中使用状态。但很轻松。
在某些情况下,状态对于清理代码非常有用。如果一个州增加了一个孩子,那么就会有一个表现下降,在你回到那个状态并添加一个新孩子之前,孩子不会从列表中删除。
我认为状态可能很有用,如果你需要来回启用/禁用一堆组件可见/不可见(取决于一个状态)。这是Flex中状态的理想用例。
答案 1 :(得分:2)
我已经大量使用了状态,并且发现它们是一个更加优雅的解决方案,包含许多条件代码。事实上,我最初因为上面提到的一些原因而避免使用它们,但是在应用程序变得非常复杂之后,有多个变体“状态”,我意识到我正在与框架作斗争。
坦率地说,我对绑定做了同样的观察。如果你不理解一些细微之处,它们可能是你的毁灭,这是真的。但是,编写自己的代码来实现相同的功能似乎是重复工作。有时看一下生成的代码,并在那里阅读一些好深度潜水。
答案 2 :(得分:1)
我开始在各个地方的应用程序(企业级应用程序)中使用状态,并且已经全部重构了它们。我的大多数MXML已被纯AS3组件取代,我对绑定和flex组件生命周期持怀疑态度。 Flex框架中宣传的许多便利技巧在您真正开始使用它们时开始感到麻烦和缓慢。
像任何事情一样,你自己的里程会有所不同。如果你能避免“一切都是指甲”综合症,它们可能会有用。也许我做不到。