Как смоделировать существо со многими детьми в Сорм?
у меня естьWorkspace
а такжеDocument
сущности, с идеей, что рабочее пространство может содержать ноль, один или несколько документов. Мой первый подход к модели:
case class Workspace(name: String, documents: Seq[Document])
но это не будет хорошо масштабироваться, так как мои рабочие пространства могут содержатьмного документы. К счастью, мои бизнес-требования позволяют мне обрабатывать рабочие пространства и документы отдельно (в том смысле, что когда у меня есть рабочее пространство, нет никакой причины или инварианта, который заставляет меня рассматривать все содержащиеся в нем документы).
Вопрос: Мне интересно: как бы я смоделировалWorkspace
а такжеDocument
вSorm так что у меня есть связь между ними, но не нужно загружать все документы рабочей области? Я представляю себевместилище это дало бы мне доступ к документам рабочей области с поддержкой нумерации страниц.)
case class Workspace(name: String)
case class Document(name: String, /* ... */)
trait WorkspaceRepository {
def children(ws: Workspace, offset: Long, limit: Long)
}