在我的Robotlegs应用程序中,服务结果通常必须保存在模型中。这将创建一个具有相同的有效载荷类型的事件对:事件复制
- 从服务到命令携带的数据,
- 从模型携带数据中介
我不知道如何来命名这些事件。想象一下,我有一个服务:
FooService.getProducts()
然后,我有一个模型:
BarModel.setProducts()
BarModel.getProducts()
什么是命名由服务它检索产品收集后分派事件的最好方法?
在调用BarModel.setProducts()
之后,模型指定事件的最佳方式是什么?
或者,也许我应该使用一个单一的事件有两种不同类型:
public class ProductEvent extends Event
{
public const SERVICE_PRODUCT_CHANGE:String = 'serviceProductChange';
public const MODEL_PRODUCT_CHANGE:String = 'modelProductChange';
...
有没有原因你不使用信号? https://github.com/robertpenner/as3-signals – ThanksBro 2013-02-18 12:30:49
同样的问题适用于信号,不是吗?如果我使用SignalMap,我必须扩展Signal类并创建FooServiceSignal和BarModelSignal? – hidarikani 2013-02-18 12:44:54
对于信号,我会将其称为BarServiceProductChanged和BarModelProductChanged,或者与Signal后缀相同。在命名中,最重要的是要跟上你命名的东西,并且当你开始在团队中工作时,你会同意命名。例如,我曾经把信号后缀放在我所有的信号上,但是在Project项目中,他们不会在信号上使用后缀,而只在命令上使用,所以我一直在玩。只需在所有代码中保持相同的方式。 – ThanksBro 2013-02-18 14:59:00