¿Cuál es la mejor manera de reutilizar funciones en el entorno Flex MVC?
-
06-07-2019 - |
Pregunta
Estoy usando una arquitectura Cairngorm MVC para mi proyecto actual.
Tengo varios comandos que usan el mismo tipo de función que devuelve un valor. Me gustaría tener esta función en un lugar y reutilizarla, en lugar de duplicar el código en cada comando. ¿Cuál es la mejor manera de hacer esto?
Solución
Cree una clase estática o un método estático en una de sus clases de Cairngorm.
class MyStatic
{
public static function myFunction(value:String):String
{
return "Returning " + value;
}
}
Luego, dónde desea utilizar su función:
import MyStatic;
var str:String = MyStatic.myFunction("test");
Otra opción es crear una función de nivel superior (a la " trace "). Mira esta publicación que escribí aquí .
Otros consejos
Aquí tiene muchas opciones: funciones definidas públicamente en su modelo o controlador, como:
var mySharedFunction:Function = function():void
{
trace("foo");
}
... métodos estáticos en clases nuevas o existentes, etc. La mejor práctica probablemente depende de lo que la función necesita hacer. ¿Puedes elaborar?
Cree una clase base abstracta para sus comandos y agregue su función en el ámbito protegido. Si necesita reutilizarlo en otro lugar, refactorícelo en un método público estático en una clase de utilidad.