Как реализовать DAO в Scala?
Я хотел бы реализовать 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
Я думаю, что Scala позволяет более прямую и прямую работу с базами данных SQL, чем Java'ish DAO.
Вы можете проверить http://squeryl.org/ и другие фреймворки, упомянутые в этом замечательном ответе: https://stackoverflow.com/info/1362748/wanted-good-examples-of-scala-database-persistence/2318935#2318935