[英]How to implement DAO in Scala?
I would like to implement DAO in Scala as follows: 我想在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]
}
Does it make sense ? 是否有意义 ? Doesn't it look "too Java" ? 它看起来不是“Java”吗? How would you design/implement DAO in Scala ? 您将如何在Scala中设计/实现DAO?
I think Scala allows more direct and straightforward work with SQL databases than Java'ish DAO. 我认为Scala允许使用比Java'ish DAO更直接,更直接的SQL数据库。
You may want to check out http://squeryl.org/ and other frameworks mentioned in this great answer: https://stackoverflow.com/questions/1362748/wanted-good-examples-of-scala-database-persistence/2318935#2318935 您可以查看http://squeryl.org/以及这个伟大答案中提到的其他框架: https : //stackoverflow.com/questions/1362748/wanted-good-examples-of-scala-database-persistence/2318935 #2318935
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.