0

我正在考虑使用 Play 构建应用程序。想象一个典型的电子商务领域模型:客户、订单、订单行项目、产品。

在研究持久性的各种选项时,建议似乎是避免在 Scala 中使用 ORM 层并使用不同的抽象,例如 Slick。

我卡住的地方是,使用 ORM,我可以将单个“订单”对象传递给我的视图,然后它可以使用现有关系从客户、订单行和产品中提取相关信息。使用 Slick,我目前正在将 (Order, Customer, Seq[(OrderLine, Product)]) 的元组传递给视图以提供相同的信息。如果您开始使模型更加复杂,例如在客户对象上使用地址,它很快就会变得非常混乱。

这是推荐的方法还是我错过了什么?我找到了几个 Play-Slick 示例应用程序,但它们只有 1 或 2 个实体,因此它们并没有真正解决我在这里提出的问题。

4

1 回答 1

0

看看 Slick-Examples,尤其是:这个 如果你正确地实现了你的类,你应该能够Customer通过 -object 访问 -object,Order反之亦然(例如order.customer.name或类似的东西来访问客户的名称)。

于 2013-10-28T15:26:49.407 回答