我有两个共享许多类的 Cairngorm MVC Flex 应用程序(同一应用程序的完整版和精简版)。我已将这些类放入编译为 SWC 的 Flex 库项目中。这两个应用程序都使用一些静态字符串常量。现在,我将这些存储在 ModelLocator 中:
package model
{
[Bindable]
public class ModelLocator
{
public static var __instance:ModelLocator = null;
public static const SUCCESS:String = "success";
public static const FAILURE:String = "failure";
public static const RUNNING:String = "running";
...
}
}
这似乎不是存储这些常量的最佳位置,尤其是现在两个应用程序都使用它们,并且我已将每个应用程序设置为拥有自己的 ModelLocator 类。另外,这不是 ModelLocator 类的目的。
将这些常量存储在我的共享库中的好方法是什么?
我应该像这样创建一个类吗?:
package
{
[Bindable]
public class Constants
{
public static const SUCCESS:String = "success";
public static const FAILURE:String = "failure";
public static const RUNNING:String = "running";
}
}
然后像这样引用它:
if (value == Constant.SUCCESS)
...