文件名称:disposable:装饰器在您的ORM层之上
文件大小:70KB
文件格式:ZIP
更新时间:2024-05-18 23:22:30
objectmapper Ruby
一次性的 在您的ORM层顶部的装饰器。 介绍 一次性使用的是ActiveRecord *缺少的API。 使命: 维护可操作对象图,该对象图是持久性结构的副本/映射。 在您说出sync之前,禁止对持久层进行任何写操作。 帮助设计域层而不受限于数据库布局(,,)。 提供其他行为,例如,和。 一次性为您提供“ Twins ”:非永久性域对象。 那反映在宝石的名字上。 他们可以读取值并将其写入持久性对象,并提取持久性层,直到将数据同步到模型。 原料药 公共孪生API非常简单。 Twin::new创建并填充双胞胎。 Twin#"reader"返回属性的值或嵌套twin。 Twin#"writer"=(v)将值写入twin,而不是模型。 Twin#sync将所有值写入模型。 Twin#save将所有值写入模型,并调用save在已配置模型上的值。 双胞胎 双胞胎只比AR慢#FIXME
【文件预览】:
disposable-master
----.github()
--------workflows()
----CHANGES.md(5KB)
----LICENSE.txt(1KB)
----lib()
--------disposable()
--------disposable.rb(242B)
----Gemfile(304B)
----Rakefile(211B)
----disposable.gemspec(1KB)
----test()
--------callback_group_test.rb(7KB)
--------test_helper.rb(2KB)
--------api_semantics_test.rb(9KB)
--------callbacks_test.rb(11KB)
--------rescheme_test.rb(7KB)
--------twin()
--------skip_getter_test.rb(3KB)
--------expose_test.rb(2KB)
--------example.rb(893B)
--------persisted_test.rb(3KB)
----README.md(17KB)
----.gitignore(165B)