【发布时间】:2011-07-18 19:24:50
【问题描述】:
我想在 Scala 中实现 DAO,如下所示:
trait DAO[PK,-T,-Q] {
// T is a "value object", PK is a primary key, and Q is query parameters.
def create(t:T):Unit
def update(t:T):Unit
def remove(pk:PK):Unit
def find(query:Q):Seq[T]
}
这有意义吗?是不是看起来“太 Java”了? 您将如何在 Scala 中设计/实现 DAO?
【问题讨论】:
-
这取决于 DAO 的“核心”——这是一个非常主观的话题 ;-)
-
你想达到什么目的?与 ORM 无关或实施 Active Record 模式?如果你想实现 Active Record,那么已经有 ORM 可以这样做......
-
Lift 提供了一个功能齐全的 ORM,因此您不必自行推出