У меня есть веб-приложение asp.net, которое использует Entity Framework.Уровень данных приложения использует метод, описанный Джорданом Ван Гогом, который нашел здесь. В двух словах, этот метод использует один экземпляр общего объектного контекста на запрос http и избавляется от использования AspNetObjectContextDisposalModule, который наследует IHttpModule.
Я добавил другой проект, несколько дополнительных таблиц и настроил слой данных, который копирует (точно) пример, который я описал выше, в мое приложение.Этот дополнительный проект и последующая другая модель данных работают отлично.Я могу выполнять различные операции, используя 2 слоя данных, без каких-либо последствий.Конечно, наборы объектов различаются в двух слоях данных, поскольку они представляют разные таблицы.
Мой вопрос такой:
Является ли этот подход хорошей идеей?Я получаю большую часть того, что происходит за кулисами, но обе эти модели используют System.Data.Objects.ObjectContext.Если пользователь A выполняет операцию с использованием первого уровня данных, в то время как одновременно пользователь B выполняет операцию с использованием второго уровня данных, будут ли проблемы с «общим» объектным контекстом?
Спасибо.И будьте нежны.
Редактировать Примечание: я использую разные клавиши oc