История изменений
Исправление
vertexua,
(текущая версия)
:
Все приложение составляет cake, что вообщем сервлетный фильтр. Подключать очевидно. IoC и з коробки.
DRY
route /"books"/classOf[Book]-> {book=>
compose("bookView",book)
}
Int конвертируется автоматически в сущность из DAO через провайдер. Типы и количество параметров обработчика вычисляются из структуры URL. Название аттрибута вычислено из типа. Но можно было «book»->book
Роуты - иммутабельные объекты, они добавляются при вызове ->. Что означает что можно половину URL определить как routeBooks и пользоваться вместо route. И это еще плюс провайдер позволяет написать что-то exposeRest[ User](Read)
Шаблонизатор как facelets, достаточно сильно оптимизирован, плюс плюшки с обработкой Option. Вообщем он склеивает несколько xml с программу из инструкций, которые интерпертируются в стиле List(StringChunk(«html ...),...)
Когда пишете тег, то там множественно количество плейсходеров, как бы много body. Потому удобно переопределить меню, контент, скрипты.
Instant reload через sbt.
Кастомные реализации сессий, beam scopes, открытие любого объекта cake к странице в JeXL, WebSockets, Comet
Исходная версия
vertexua,
:
Все приложение составляет cake, что вообщем сервлетный фильтр. Подключать очевидно. IoC и з коробки.
DRY
route /"books"/classOf[Book]-> {book=>
compose("bookView",book)
}
Int конвертируется автоматически в сущность из DAO через провайдер. Типы и количество параметров обработчика вычисляются из структуры URL. Название аттрибута вычислено из типа. Но можно было «book»->book
Роуты - иммутабельные объекты, они добавляются при вызове ->. Что означает что можно половину URL определить как routeBooks и пользоваться вместо route. И это еще плюс провайдер позволяет написать что-то exposeRest (Read)Шаблонизатор как facelets, достаточно сильно оптимизирован, плюс плюшки с обработкой Option. Вообщем он склеивает несколько xml с программу из инструкций, которые интерпертируются в стиле List(StringChunk("html ...),...)Когда пишете тег, то там множественно количество плейсходеров, как бы много body. Потому удобно переопределить меню, контент, скрипты.Instant reload через sbt. Кастомные реализации сессий, beam scopes, открытие любого объекта cake к странице в JeXL, WebSockets, Comet