remesh-js / remesh

A CQRS-based DDD framework for large and complex TypeScript/JavaScript applications
https://remesh-js.github.io/remesh/dist/index.html
MIT License
653 stars 40 forks source link

clearDomainStorageIfNeeded 清理之前可以有一个保留时间吗 #91

Closed C-zhui closed 9 months ago

C-zhui commented 9 months ago

我觉得这是一个场景,一个 domain 有多个实例,不可能都用 RemeshDomainHolderContainer 保活,但也允许存活一段时间,一段时间后再进行清理,这期间再次挂载可以复用。

Lucifier129 commented 9 months ago

这个保活其实可以 bubble up 到上层领域处理,比如问题转变为组件的保活,或者其它订阅者的保活;这样对于 remesh 来说,它的规则可以保持简单和可预测。

C-zhui commented 9 months ago

场景复杂一些的时候,不太想费力去做组件保活,关键的保活时长也不好控制,还是希望能力下沉呢 哈哈哈

Lucifier129 commented 9 months ago

上层领域掌握更多信息和条件都不好控制,remesh 更不知道用户想要维持多少时间,是否需要 debouncing, throttle, cancel, switch 等。