【发布时间】:2016-05-15 06:05:03
【问题描述】:
我正在使用带有实体框架的 ASP .NET MVC 5 中的简单 CMS。 我有几个关于 MVC 应用程序中的并发性的问题。
首先 - 我的应用程序的公共部分(没有任何身份验证的用户部分):
所有数据(帖子、类别信息、标签、文档)都存储在数据库中(使用实体)
在公共部分的控制器中,只有读取或写入数据到数据库,而不是删除或编辑
所以我的第一个问题 - 是否有必要有一些机制来避免公共部分的并发危险?当多个用户同时浏览我的网站时,一切都会正确吗?
然后是我的管理部分(需要验证):
- 可以有多个具有多个角色的用户(但实际上只有少数注册用户)
- 用户可以在数据库中创建/编辑/删除数据
我知道安全系统需要一些安全机制,但是你能帮我怎么做吗?
我也在每个方法中使用这种模式来处理 DbContext,其中 DB 是必需的:
using (var db = new CmsContext())
{
// other stuff here
}
而不是在所有方法中使用的一个类变量 db。是这样吗?
非常感谢您的回答!
【问题讨论】:
-
谷歌的第一个链接给了我这个; asp.net/mvc/overview/older-versions/… ,它有很好的内容开始。 @AlexanderDerck 已经提取了对您有用的内容。
标签: c# asp.net asp.net-mvc entity-framework asp.net-mvc-5