tangxuehua / enode

ENode is a framework aims to help us developing ddd, cqrs, eda, and event sourcing style applications.
http://www.cnblogs.com/netfocus/category/496012.html
MIT License
1.81k stars 564 forks source link

支持某些聚合根不需要常驻内存 #62

Open tangxuehua opened 7 years ago

tangxuehua commented 7 years ago

假设你的场景是,创建聚合根很频繁,但是修改聚合根很不频繁,然后聚合根的大小又比较大,比如文章(包括了内容)。这种场景,文章创建后,只要事件持久化到了eventstore,然后文章聚合根不需要保存在内存(当然,这个是你为了节省内存的前提)。 这个需求,目前还不支持,目前聚合根创建出来后一定是会放在内存的。

设计思路: 聚合根加特性,标记是否需要常驻内存,或者缓存保留时间之类的

zsy619 commented 7 years ago

汤总比较神速~~~ 限制聚合根大小:将大字段(文章内容)另外存储到key-value中,聚合跟对key进行关联。