- 功能包含状态和操作的嵌套类型,这使结构变得复杂。
- 使用带有 case 的 switch 实现功能看起来非常不寻常,因此打破了使用常规函数编写类的传统方法。
- 特征被实现为结构,也就是说,它具有值类型,这不是创建视图模型的常见做法。
- 在视图中创建存储属性需要显式指定用于此目的的功能类型,这违反了依赖倒置原则。
- 使用存储的概念太复杂了,来自视图的通知首先发送到存储,存储的实现是隐藏的,然后它们被转发到减速器,然后发生 UI 更新。商店只是这个过程中的一个额外的环节。
- 除了store之外,还使用了view store,这使得架构更加复杂。这种并发症没有任何理由合理,因为没有从中获得任何好处