選擇ENode意味着什么可能很多人還不太清楚。我簡單整理了一下:
- 意味着你選擇了:你需要做DDD領域建模、選擇了事件驅動的架構、選擇了CQRS架構、選擇了最終一致性、選擇了事件溯源、選擇了分布式。這些你都調研過了,再考慮是否你需要使用。
- 所以ENode不是一個簡單的類庫型的框架,它是一個架構型的框架。選擇了ENode,意味着你已經做了架構選型,因為ENode定義好了架構,你用ENode寫代碼,只需要在合適的地方填合適的代碼即可。ENode不像log4net,autofac,dapper這種,只是一個類庫,在純內存中跑的東西。
- 選擇ENode,你還需要充分了解分布式消息中間件的原理,ENode默認使用了EQueue,所以EQueue你必須也要精通,然后ENode和EQueue如何集成的你也要了解。否則要是一個Command發送了,沒反應,這種問題你怎么排查?