orel:以R为重点的实验性ORM

时间:2021-05-07 20:21:34
【文件属性】:
文件名称:orel:以R为重点的实验性ORM
文件大小:65KB
文件格式:ZIP
更新时间:2021-05-07 20:21:34
Ruby 奥勒尔 对象关系映射器。 它比其他模型更关注关系模型。 目标 Orel的总体目标是为进行关系设计提供更好的DSL。 具体来说: 基本结构和语法强调键。 减少了对“主键”的强调。 属性始终不为空。 没有严格的表/类关系。 这减少了使用更高形式的规范化的开销和对象复杂性。 域(类型)是模型的核心部分。 尽管在Ruby中实现,但Orel域的行为更像是属性约束。 一体化 Orel建立在使用ActiveRecord连接适配器的Arel之上。 它与ActiveModel :: Naming兼容,并从ActiveModel借用了对其他基本功能的支持。 地位 Orel已在生产环境中使用了几年。 但是,很少使用Object接口。 如果使用对象接口,则可能会发现缺少API。 请参阅,以了解受支持的内容。 特征 以下是Orel的高级功能的摘要。 基于类的标题定义。 关系由它们的标题定义,并在Ruby
【文件预览】:
orel-master
----Rakefile.base(1KB)
----lib()
--------orel()
--------orel.rb(2KB)
----Gemfile(176B)
----Guardfile(249B)
----spec()
--------relation_spec.rb(1KB)
--------simple_associations_spec.rb(4KB)
--------attributes_spec.rb(4KB)
--------object_spec.rb(9KB)
--------active_model_spec.rb(2KB)
--------fixtures()
--------finder_spec.rb(4KB)
--------query_spec.rb(7KB)
--------table_spec.rb(6KB)
--------connection_spec.rb(584B)
--------helper.rb(1KB)
--------schema_generator_spec.rb(319B)
--------class_associations_spec.rb(4KB)
--------query_batches_spec.rb(1KB)
--------options_spec.rb(3KB)
--------query_reader_spec.rb(5KB)
--------relation()
----mysql()
--------key_size.rb(2KB)
--------key_name.rb(1KB)
----Rakefile(213B)
----LICENSE(1KB)
----README.md(9KB)
----features()
--------schema.feature(14KB)
--------simple_associations.feature(3KB)
--------object.feature(9KB)
--------class_associations.feature(4KB)
--------steps()
--------support()
----orel.gemspec(1KB)
----.rspec(8B)
----.gitignore(41B)
----CHANGELOG.md(730B)
----cucumber.yml(45B)

网友评论