Я за последние пару месяцев перенаправил свои знания Webforms на знания MVC, и я должен сказать, что, изначально являясь скептиком MVC, я люблю MVC и то, как он работает.Устойчивость статического класса в приложениях MVC
Единственное, что я до сих пор не совсем понимаю, - это то, как статические классы сохраняются в MVC. В значениях статического класса в Webforms были разделены между разными клиентами, обращающимися к приложению, что может привести к тому, что пользователь перепишет другие значения пользователей, если вы решите использовать статические классы для сохранения переменных, связанных с пользователем.
Мой первый вопрос: действительно ли это в случае MVC?
Тогда мой второй вопрос о том, где сохранить экземпляр DBContext в моем приложении MVC. В настоящее время у меня это как общедоступная переменная в статическом классе DAL. Затем единый контекст распределяется между всеми клиентами.
Чем больше я читаю об этом, тем больше я начинаю верить, что это неправильный подход, но воссоздание контекста внутри каждого контроллера кажется повторяющимся.
Есть ли недостаток в наличии контекста в статическом классе?
Есть ли способ определить текущий размер контекстно-кэшированных объектов? Моя идея состоит в том, чтобы повторно создать контекст, если размер превышает 10 Мб. – Koder101