在我的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