我一直在玩 MVC4,我创建了一个数据访问层,它目前是一个单例。
我的问题是,这是个好主意吗?我的层中有一个轮询方法,这是我将其设为单例的主要原因(此轮询方法检查数据库,然后使用信号器更新 UI)
我还认为使用单例是一个好主意,这样我就可以缓存数据,但我现在有点不确定,这个单例如何处理 400 个并发用户?
任何帮助都会很棒!
代码 -
public class DataAccessLayer
{
private static DataAccessLayer _instance;
public static DataAccessLayer Instance
{
get
{
lock (_instance)
{
if (_instance == null)
_instance = new DataAccessLayer();
return _instance;
}
}
}
}
public class HomeController : Controller
{
public ActionResult GetUsers()
{
return View(DataAccessLayer.Instance.GetUsers());
}
}