У меня есть два приложения Cairngorm MVC Flex (полная версия и облегченная версия одного и того же приложения), которые совместно используют много классов. Я поместил эти классы в проект библиотеки Flex, который компилируется как SWC. Оба приложения используют некоторые статические строковые константы. Прямо сейчас я храню их в 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)
...