andreivg, с момента моего комментария прошло больше 3 лет и за это время я все же "пересел" на Scala и её более менее дефолтный стек - akka, akka-http, slick и т.д. И читая Ваш ответ сейчас полностью согласен - spring сейчас кажется тихим ужасом, а scala-подходы к разработке в виде всяких DSL очень удобными и главное логичными и дающими полный контроль над тем что в итоге получается.
s-kozlov: Slick, с екстеншенами для PostgreSQL(https://github.com/tminglei/slick-pg), т.к. в проект связан с geo данными, ну и json тоже местами в postgres храню. Вообще хотел Quill(getquill.io/) использовать, он легковеснее и не надо заморачиваться с дополнительным классом для описания мэпинга на таблицу как в slick, все автоматически мэпится на case class модели. Еще понравилось, что при компиляции выводит информацию о получившихся запросах. Но в итоге побоялся использовать в виду того, что библиотека молодая и опять же не знал есть или нет там механизмы для расширенной работы с PostgreSQL.
s-kozlov: Да, согласен, Spray dsl для роутинга весьма хорош(я правда использую akka http). Вообще по прошествии времени могу сказать, что инвестиции времени в изучение Scala и последующий переход на новый стек был не напрасен. Выполнять те же задачи стало намного быстрее, удобнее и интереснее.
Полностью согласен. Стал использовать обычный Spring и эти обертки напрягают. Постоянные костыли и велосипеды, надо Enumeration с Hibernate подружить - пишешь свой UserType, в контроллере RequestParam в в какой-нибудь Scala Type получить - свой editor/converter. Spring Data очень хорош, но тоже нужны обертки для коллекций Scala. А перейти на какой-нибудь родной Scala фрэймворк, я пока не решаюсь, нужно задачи по быстрому решать, и учить пока некогда. Надеюсь в ближайшее время решусь и вроде бы как тут альтернатив Play особо нет, всякие Scalatra и т.д. они слишком маленькие и не особо богатые на возможности. Может подскажете еще альтернативы Spring'у под Scala, а то может я что-то упустил когда копал(Lift не предлагать, об его адской сложности наслышан :-D )
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.