47 个版本 (6 个稳定版)
2.0.0 | 2024 年 3 月 15 日 |
---|---|
1.1.2 | 2023 年 11 月 23 日 |
1.1.0 | 2023 年 6 月 19 日 |
1.0.1 | 2022 年 12 月 19 日 |
0.4.0 | 2020 年 12 月 22 日 |
#1327 在 神奇豆子
14,107 每月下载量
在 122 个 crate(57 个直接使用) 中使用
95KB
2K SLoC
CW 控制器:许多合约的通用控制器
这是一个我们在许多合约中最终都要重新实现的“控制器”集合。我使用“控制器”一词类似于 MVC 框架风格,它是一个封装业务逻辑和数据访问的元素。我们还可以通过向这些控制器添加子路由来直接处理一些 ExecuteMsg
和 QueryMsg
变体。
这是代码组合实验的开始,以及如何在多个合约之间最佳地重用代码。我们已经看到了一些“扩展”和现有基础合约(如 cw20-staking
扩展 cw20-base
),但这是针对更小规模单元的。
支持的控制器
- 管理员 (
UpdateAdmin
处理程序,Admin
查询器,set_admin 和 is_admin 方法)
lib.rs
:
这是一个我们在许多合约中最终都要重新实现的“控制器”集合。我使用“控制器”一词类似于 MVC 框架风格,它是一个封装业务逻辑和数据访问的元素。我们还可以通过向这些控制器添加子路由来直接处理一些 ExecuteMsg
和 QueryMsg
变体。
这是代码组合实验的开始,以及如何在多个合约之间最佳地重用代码。我们已经看到了一些“扩展”和现有基础合约(如 cw20-staking
扩展 cw20-base
),但这是针对更小规模单元的。
支持的控制器
- 管理员 (
UpdateAdmin
处理程序,Admin
查询器,set_admin 和 is_admin 方法)
依赖关系
~4–7.5MB
~150K SLoC