【问题标题】:saving user state in MVVM application [closed]在 MVVM 应用程序中保存用户状态 [关闭]
【发布时间】:2013-11-04 14:53:27
【问题描述】:

我正在创建一个 MVVM 应用程序,基本系统允许用户注册、登录并将数据添加到数据库。

有多个用户,所以我希望系统能够在用户登录并打开应用程序后维护用户的凭据/状态。

到目前为止,我还没有在网上找到任何好的教程来建议我,所以如果有人知道或知道如何做到这一点,我将非常感谢一些帮助。

谢谢。

【问题讨论】:

  • 这太夸张了。你的具体问题是什么?如果您只是在寻找 mvvm 教程,那么这是错误的地方。请向我们展示您的一些代码。

标签: c# mvvm state-saving


【解决方案1】:

您可以使用application settings 作为用户状态和凭据的存储。要将设置存储在用户的配置文件中,您应该为您将定义的每个设置设置相应的范围。

将设置视为应用程序模型(MVVM 中的模型)的一部分。 在启动应用程序时构建模型,使用应用程序设置,并在应用程序关闭时保存。

此外,请勿以明文形式存储密码。使用ProtectedData对密码进行加解密。

【讨论】:

    【解决方案2】:

    使用 cookie 或本地存储是我想到的两件事。

    【讨论】:

    • MVVM 表示 WPF。 WPF 中的 Cookie?
    • MVVM 并不意味着 WPF。它可以是 Silverlight、WinRT 或 Windows Phone 或其他任何东西。这只是一个模式。 ;)
    • @AntonSizikov:虽然 SL 已经死了,WinRT 也死了,但你是对的,有人可以使用它们。也许 OP 会澄清他/她使用哪个框架。
    • Wpf 活得很好并且利用了 mvvm
    【解决方案3】:

    简单地说,在收到用户的用户名和密码后,如果凭据正确,则生成一个 guid 并将其保存到该用户的 db 中,并将此 guid 也添加到 cookie 中。并且在每个请求中搜索 db 中的 guid 值,如果 guid 存在,则授权用户。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-21
      • 1970-01-01
      • 2020-05-08
      • 1970-01-01
      • 2012-05-24
      • 1970-01-01
      • 2010-10-21
      • 1970-01-01
      相关资源
      最近更新 更多