gpt4 book ai didi

scala - 在 Scala/Lift 中组织 session 变量

转载 作者:行者123 更新时间:2023-12-04 11:29:42 24 4
gpt4 key购买 nike

想了解如何在 Scala/Lift 应用程序中最好地组织 session 变量。

我已经在线阅读了许多 scala Material ,并且在所有引入 session 变量的示例中通常发现以下范例:

  • 声明一个扩展 SessionVar 类的对象
  • 将该对象放入包含片段(或任何文件)的文件中
  • 从代码库中的任何位置访问该对象(l​​ift 将根据用户的 http session 的生命周期处理 session 变量的生命周期)

  • 也许我不理解某些东西,但我担心这种方法会导致大量这些对象出现在各种文件中。如果它是一个小应用程序,这没什么大不了的,但是当一个项目变得更大时,这可能会导致困惑。

    对于那些从事过大型 scala 项目的人,是否有普遍接受的更好的方法? (即使它很简单,比如将所有这些对象放入一个公共(public)文件中?)

    谢谢。

    最佳答案

    这有点主观,但我会试一试。我认为这取决于 session 变量在您的项目中的范围。

  • 如果您只需要一个片段中的 session 变量,则应使其成为该类的私有(private)成员。
  • 如果您在几个但不是所有片段中都需要它,请将这些片段放在一个包中,并将对象设为该包的私有(private)对象。如果你有很多,你可以创建一个额外的文件来保存它们。
  • 如果您在全局范围内需要它,请将其放在一个中心位置,也许在一个包对象内。
  • 如果可能,请完全避免使用 SessionVars。
  • 关于scala - 在 Scala/Lift 中组织 session 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6381736/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com