Организация переменных сеанса в Scala / Lift

Хотел бы получить некоторые мысли о том, как лучше всего организовать сессионные переменные в приложении scala / lift.

Я прочитал несколько материалов по scala в Интернете и в целом нашел следующую парадигму во всех примерах, которые вводят сеансовые переменные:

  1. объявить объект, расширяющий класс SessionVar
  2. , поместить этот объект в файл, который содержит фрагмент (или любой файл)
  3. доступ к этому объекту из любого места в кодовой базе (лифт позаботится о жизненном цикле сеанса var на основе времени существования http-сеанса пользователя)

Возможно, я чего-то не понимаю, но меня беспокоит, что такой подход приведет к появлению целой кучи этих объектов в разных файлах повсюду. Это не такая уж большая проблема, если это небольшое приложение, но когда проект становится больше, это может привести к хаосу.

Есть ли общепринятый лучший подход для тех, кто работал над более крупными проектами Scala? (даже если это что-то простое, например, поместить все эти объекты в общий файл?)

Спасибо.

7
задан Sisyphus 19 June 2011 в 16:44
поделиться