0

我有一个两部分的问题,并希望得到一个“最佳实践”的建议。

  1. 如标题所述,我使用 MVC 4 来允许用户登录到他们的组织。我的所有模型都将存储此组织 ID,以便在创建数据库条目时使用。因为有很多场景(用户可以设置成员资格以保持登录状态,因此登录控制器操作永远不会触发)或者他们可以注销并重新登录等。有没有一个地方最好设置这个组织信息所以所有控制器/视图都可以访问它?

  2. 我目前在我的一个模型中只设置了一个静态变量,似乎应该有一种更好、更强大的方法来做到这一点。

感谢大家花时间提供帮助!

4

3 回答 3

1

听起来像是Application State的工作。

应用程序状态是可供 ASP.NET 应用程序中的所有类使用的数据存储库。应用程序状态存储在服务器的内存中,比在数据库中存储和检索信息要快。与特定于单个用户会话的会话状态不同,应用程序状态适用于所有用户和会话。因此,应用程序状态是存储少量常用数据的有用地方,这些数据不会从一个用户更改为另一个用户。

恕我直言,重新发明轮子没有意义。

于 2013-02-24T04:53:00.080 回答
0

根据我的说法,您应该将有关用户的数据保存在session storage/中cookie storage,以便任何人都可以

在您需要访问它的任何地方访问它,只需检查用户是否经过身份验证,true然后访问数据

于 2013-02-23T21:20:57.110 回答
0

您可以创建一个 BaseController 类,该类又继承自:Controller。

所以你们所有的控制器都被声明了

 public class HomeController : MYBaseController

这个基本控制器类可以完成所有的全局工作。

于 2013-02-23T21:15:50.983 回答