Hanami 2.2:持久化有回报

两年前发布了 Hanami 2.0,开启新篇章。今年初推出了视图层 Hanami 2.1,今日完成愿景,发布 Hanami 2.2,引入强大新数据库层和组织业务逻辑的新工具。

  • 新数据库层:为数据库交互各方面提供清晰归属及构建干净接口,生成新应用时有.env中的DATABASE_URL,默认 SQLite,也支持 Postgres 和 MySQL。可生成迁移和关系,关系描述低级别数据源,可添加可复用方法,还可构建仓库(Repo),仓库能更好管理数据访问,方法返回结构体,可自定义结构体,有了这些,数据逻辑各部分有了归属,为满足高需求数据库层奠定基础,数据库能力来自 ROM。
  • 新 CLI 命令:有一系列管理数据库全生命周期的命令,如hanami db create等。
  • 切片支持:支持在切片中选择自己的数据库组合,如共享单个数据库、为特定切片使用专用数据库等。
  • 新工具 dry-operation:推出全新 dry-operation 1.0,用于将业务逻辑组织为灵活可组合对象,创建操作简单,可由多个步骤构成,每个步骤返回Result,可用于模式匹配,与数据库集成,确保数据库事务,是 dry-transaction 的继任者,可按需添加或移除。
  • 其他改进:支持在动作中使用 dry-validation 合同进行参数验证,通过--env-e指定HANAMI_ENV,新的hanami generate component命令,生成文件时自动删除冗余.keep文件,hanami generate slicehanami generate action命令可添加--skip-route标志,切换 IRB 为hanami console默认引擎,在提供程序中可将切片称为slice,正确处理相同位置不同段捕获的路由,修复表单助手的各种小问题,不再支持 Ruby 3.0。
  • 完整栈愿景实现:有了数据库层和操作,完整的 Ruby 应用全栈愿景完成,可查看更新的入门指南开始构建全栈数据库支持的 Hanami 应用,之后欢迎提供反馈并加入社区论坛。感谢众多贡献者,尤其感谢 Adam、Sean 和 Marc。
阅读 14
0 条评论