2 个仓库
Generating immutable data objects and builder patterns to represent database records.
Distinct from Immutable Data Patterns: Focuses on the generation of immutable source code models rather than general architectural immutability patterns
Explore 2 awesome GitHub repositories matching software engineering & architecture · Immutable Model Generation. Refine with filters or upvote what's useful.
MyBatis Generator 是一个检查数据库表以自动生成模型对象、映射器接口和 SQL 配置文件的工具。它作为一个数据库模式映射器和 CRUD 操作生成器,将关系数据库列转换为特定语言的类和记录。 该项目是一个可扩展的代码生成器,允许通过插件机制自定义输出文件。该框架支持添加特定的业务逻辑或修改生成过程,以产生定制的输出文件。 该生成器涵盖了广泛的功能,包括动态查询的实现、不可变模型的创建以及标准增删改查(CRUD)操作的自动化。它支持具有虚拟主键的数据库模式映射,并能为包括 Kotlin 在内的多种语言生成代码。 生成过程可以通过命令行工具、直接函数调用或作为集成到持续集成流水线中的构建工具插件来执行。
Creates immutable objects or records to represent database tables using builder patterns.
use-immer 是一个 React 状态管理实用程序,提供了一个用于更新不可变状态的自定义 Hook。它允许修改数据的临时草稿版本,以计算下一个状态转换。 该工具通过允许直接在草稿上进行修改,简化了复杂状态的管理,消除了使用展开运算符手动复制嵌套对象或数组的需要。这种方法确保了生成新的不可变快照,以实现可预测的状态更改。 该库涵盖了更新深度嵌套状态的功能,并支持通过 Reducer 处理状态更改。
Produces fresh immutable object trees by comparing mutated proxy paths against original state.