Как реализовать DAO в Scala? - PullRequest
15 голосов
/ 19 марта 2011

Я бы хотел реализовать DAO в Scala следующим образом:

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"?Как бы вы разработали / внедрили DAO в Scala?

1 Ответ

4 голосов
/ 15 апреля 2011

Я думаю, что Scala позволяет более прямую и прямую работу с базами данных SQL, чем DAO на Java.

Вы можете проверить http://squeryl.org/ и другие рамки, упомянутые в этом замечательном ответе: https://stackoverflow.com/questions/1362748/wanted-good-examples-of-scala-database-persistence/2318935#2318935

...