私は 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());
}
}