Я пытаюсь изучить структуру сущности и связанные с ней шаблоны. Во время поиска я наткнулся на сайт: http://www.asp.net/mvc...Entity Framework Единица времени работы
Я проверил образцы, но я не мог понять одну точку. Согласно моим исследованиям, время жизни dbcontex должно быть очень незначительным, поскольку оно имеет объектную модель в памяти, и эти изменения должны быть сохранены в базе данных как можно быстрее. Если нет, будут конфликты в многопользовательских сценариях.
Когда я смотрю на приведенный выше учебник, я вижу, что для каждого контроллера существует только один uow. Интересно, это означает, что пока я на одной странице сайта, выполняющей операции CRUD, я использую тот же dbcontext. Но не должна ли его жизнь короче? Например, для каждого действия может быть определено значение uow.
Может ли кто-нибудь объяснить срок службы uow?
спасибо, так что если я создаю клиент-wcf-сервис-сервер? За один запрос службы я должен создать один dbcontext. Я не ошибаюсь? –
Правильный - определение одного частного 'DbContext' в верхней части вашего контроллера и определение его в каждом действии действительно не имеет значения. Тем не менее, первый - это, безусловно, более чистый код. – johnnyRose