2011-02-28 78 views
0

事件驅動架構是架構風格還是跨領域關注點?可能任何架構選擇都可能被視爲一個交叉問題,因爲它在軟件的各個方面都有起伏。 EDA/EDP是否屬於交叉問題?事件驅動架構/編程

回答

1

這是一個允許組件通過異步消息進行通信的樣式族。基於事件風格的系統通常被組織爲一個鬆散耦合的組件聯盟,通過事件觸發其他組件的行爲。

各種事件的風格存在,例如:

  • 點至點
  • 發佈 - 訂閱

橫切關注點由縱橫風格處理。

Aspect風格是一種模塊風格,基於事件的風格 - 運行時風格,所以重要的是不要混淆它們。

+0

嗯,切實的橫切關注與方面風格有關。但是,EVP解決或最大限度地減少了一些交叉問題的影響。那就是我開始在腦海中混合兩者的地方 – Drew 2011-03-01 17:14:09

0

不是一個交叉問題。體系結構爲實現交叉問題提供瞭解決方案。我不同意「任何架構選擇都可能被標註爲一個交叉問題」的概念。

不管你是否使用事件驅動的模型,你仍然需要解決你的交叉問題,如安全性,度量等。這兩個概念是正交的。

1

關心通常是計算機程序中的行爲。一個交叉問題將是一個與系統的許多其他部分相互作用的行爲。事件驅動的體系結構是一種設計模式,而不是程序中的行爲,所以我認爲它不是一個交叉的問題。

+0

我還會補充一點,比如說Mediator或EventAggregator的規模 - 這不是交叉性的,而是很好的SIP。 – Cody 2016-06-23 21:12:23