ENode是什么
ENode是一個.NET平台開源的應用開發框架,為開發人員提供了一套完整的基於DDD+CQRS+ES+(in-memory)+EDA架構風格的解決方案。
ENode的特色是什么
- 解決CQRS架構的C端的高並發寫的問題,以及CQ兩端數據同步的順序性保證和冪等性問題;
- 將並發寫降低到最低,從而做到最大程度的並行、最大的吞吐量;
- 通過基於分布式消息隊列橫向擴展的方式實現系統的可伸縮性;
- 聚合根常駐內存,可以完全以OO的方式來設計實現聚合根,不必為ORM的阻抗失衡而煩惱;
- 基於EDA的架構,而又自動幫開發人員解決消息的冪等處理和消息不丟的問題;
- 架構層面嚴格規范了開發人員該如何寫代碼,和DDD開發緊密結合;
- 實現CQRS架構,支持Command結果的返回;支持C端完成后立即返回Command的結果,也支持CQ兩端都完成后才返回Command的結果;
- 先進的Saga機制,以事件驅動的流程管理器(Process Manager)的方式替代分布式事務;
- 基於ES(Event Sourcing)的思想持久化C端的聚合根的狀態,具有一切ES的優點;
- 豐富的設計與案例分析文檔、開源案例,以及視頻教程;
- 作者持續不斷的維護和更新完善;
開源地址
https://github.com/tangxuehua/enode
官網:
目前正在開發中,很快就會出來,域名已申請好:www.enode.me
真實案例開源地址
開源案例演示地址
- forum論壇案例演示地址:http://www.enode.me/post
- conference案例后台商品管理:http://www.enode.me/conference
- conference案例前台商品購買:http://www.enode.me/registration
設計文檔和案例分析文檔地址
- http://www.cnblogs.com/netfocus/category/496012.html
- http://www.cnblogs.com/netfocus/category/361991.html
DDD視頻分享匯總(目前共2篇)
- DDD理論與案例分享(博客園組織的會議):https://pan.baidu.com/s/1jIo8mxC
- DDD博客園會議討論視頻(由於時間關系,討論的時間比較短):https://pan.baidu.com/s/1skE2hIl
ENode視頻教學匯總(目前共11篇)
- ENode-QuickStart:http://pan.baidu.com/s/1i5AoUn7
- ENode-總體架構介紹和簡單例子簡介-part1:https://pan.baidu.com/s/1c1AiTBq
- ENode-總體架構介紹和簡單例子簡介-part2:https://pan.baidu.com/s/1skLTETv
- ENode-架構深入介紹和Saga例子分析:https://pan.baidu.com/s/1hsPkdHM
- ENode-Forum案例講解:https://pan.baidu.com/s/1dE6dgeX
- ENode-Conference案例講解:https://pan.baidu.com/s/1ge9wOXd
- ENode-分布式部署講解-part1:https://pan.baidu.com/s/1ge8aUAJ
- ENode-分布式部署講解-part2:https://pan.baidu.com/s/1eRXLzhg
- ENode-分布式部署講解-part3:https://pan.baidu.com/s/1eSG0Ftg
- CQRS架構介紹-part1:http://pan.baidu.com/s/1i4OVm6L
- CQRS架構介紹-part2:http://pan.baidu.com/s/1bpgcy0f
EQueue視頻教學匯總(目前共3篇)
- EQueue-使用講解:https://pan.baidu.com/s/1minioD6
- EQueue-設計思路分享:https://pan.baidu.com/s/1pK9g4EB
- EQueue-高可用設計思路:https://pan.baidu.com/s/1bp3F92R
- EQueue-集群功能展示:https://pan.baidu.com/s/1pLlf7j9
