文件名称:Tydux:Web应用程序的类型安全状态管理
文件大小:231KB
文件格式:ZIP
更新时间:2024-06-03 10:50:08
redux flux-architecture typescript rxjs cqrs
封装状态管理库 Tydux是一个用TypeScript实现的状态管理库,重点关注封装,类型安全和不变性。 它可以独立使用,也可以挂接到现有的基于Redux(或兼容)的应用程序中。 关键概念是: 您可以在指定的类或对象中定义状态。 仅允许使用命令更改状态。 命令被实现为带有方法的类。 每个方法都定义一个有效的状态转换。 因此,仅命令负责状态操作。 命令只能在立面内访问。 外观提供初始状态,对该状态的只读访问权限以及订阅状态更改的流。 虽然命令提供了用于状态操作的细粒度方法,但是外观提供了更多的粗粒度方法。 例如,外观可以提供一种从服务器加载待办事项列表的方法。 为此,facade方法将1.使用命令方法清除当前状态,2.从服务器加载列表,然后3.使用命令方法用接收到的列表更新状态。 外观负责处理异步操作(例如HTTP调用),并使用命令相应地更改状态。 外观的使用者可以通过RxJS