Пользователь пока ничего не рассказал о себе

Наибольший вклад в теги

Все теги (4)

Лучшие ответы пользователя

Все ответы (2)
  • Как происходит связь моделей с бд в java/scala приложениях?

    dimonz80
    @dimonz80
    Цитата из "Play for Scala"

    Play’s original design was intended to support an alternative architecture, whose
    model classes include business logic and persistence layer access with their data. This
    “encapsulated model” style looks somewhat different from the Java EE style, as shown
    in figure 3.5, and typically results in simpler code.
    Despite all of this, Play doesn’t have much to do with your domain model. Play
    doesn’t impose any constraints on your model, and the persistence API integration it
    provides is optional. In the end, you should use whichever architectural style you prefer.


    Play2 не навязывает ничего в плане организации бизнес-логики и хранения. Посмотрите примеры (к сожалению в дистре идут только с версиями до 2.2.х), они прозрачно намекают делать анемичной моделью case class, а БЛ и DAO пихать в объект-компаньон. Кортежи тупо мапяться в case class'ы модели и всё. См. пример computer-database
    для Slick
    и для Anorm

    И да, все CRUD операции надо руками прописывать, хотя скафолдинг для DAO пишется запросто на голом JDBC как в сторону таблица -> класс, так и обратно. А можно воспользоваться чем нибудь готовым

    И дался вам этот Slick? Чем людей anorm не устраивает...
    Ответ написан
    2 комментария