#模型 #数据流 #应用 #单向

infect

意图/效果/任务 - Model View Intent (MVI) 和 State Action Model (SAM) 范式的变体

18个版本

0.0.30 2024年1月3日
0.0.29 2023年4月18日
0.0.26 2023年3月27日

#342 in 异步

Download history 24/week @ 2024-03-07 30/week @ 2024-03-14 6/week @ 2024-03-21 22/week @ 2024-03-28 14/week @ 2024-04-04 1/week @ 2024-04-11 15/week @ 2024-05-02 13/week @ 2024-05-09 2/week @ 2024-05-23 6/week @ 2024-05-30 28/week @ 2024-06-06 20/week @ 2024-06-13

每月 55 次下载

MPL-2.0 许可证

34KB
573

infect

Crates.io Docs.rs Deps.rs Security audit Continuous integration License: MPL 2.0

使用 intents 来拒绝或接受用户交互和命令的 模型-视图-意图 (MVI)状态-动作-模型 (SAM) 范式的变体

  • effects 用于根据观察事件更新模型,无需反馈
  • tasks 用于引发并发副作用
  • tasks 用于引发并发副作用。

命名

将外部触发器、输入或 events(如在 event sourcing 中)的语义区分到 intentseffects 中,是现有方法的特点差异。两种刺激都组合成 messages 以将其传输并输入到系统中。

每个 message 最多引发一个 task 来触发副作用。

intenteffecttask 结合起来得到 infect

许可证

根据Mozilla公共许可证2.0(MPL-2.0)许可(请参阅MPL-2.0.txthttps://www.mozilla.org/MPL/2.0/)。

此版权许可证的权限取决于在相同许可证(或在某些情况下,GNU许可证之一)下提供受许可文件和这些文件的修改的源代码。必须保留版权和许可证通知。贡献者提供专利权的明确授予。但是,使用受许可作品的大型作品可以以不同的条款和没有源代码分发,这些源代码添加到大型作品中。

贡献

您提交给包含在作品中的任何有意贡献都应根据Mozilla公共许可证2.0(MPL-2.0)许可。

要求在每个文件的顶部添加以下标题,并带有相应的 SPDX简短标识符

// SPDX-License-Identifier: MPL-2.0

依赖关系

~0.6–0.9MB
~16K SLoC