3

我已经开始在我的项目中使用 DataMapper,然后我发现它实际上是一个冻结的项目。DataMapper 2.0 移至ROM (Ruby Object Mapper),但是 DataMapper 的 Property API 被提取到Virtus项目。

我需要将特定类的定义保留在一个地方(关系+属性),并且我不能允许在类之前将模型保留在模式定义中,因为它打破了项目的低级别要求。我需要将类映射到模型(持久性方式),而不是模型到类。

所以,我开始怀疑是否有任何方法可以将 Virtus 和 Sequel 或 ROM 粘合在一起,在同一个类声明中具有属性定义,并像在 DataMapper 中那样自动获取数据库模式。我正在寻找方向,我如何才能连接到 Virtus 机器并将模式添加到模型DB.create_table()(续集)......或类似的东西。

请避免不暗示如何做到这一点的答案和评论。如果不可能,我只需删除 DataMapper 并放弃 ORM,而是创建编组对象的存储库。

4

0 回答 0