2012-03-21 8 views
3

Я планирую перейти к EF для доступа к данным в приложении ASP.NET WebForms. Я хотел бы знать, когда подходящее время в жизненном цикле страницы ASP.NET для создания моего производного DbContext.Когда создавать экземпляр DbContext в жизненном цикле страниц WebForms?

Должен ли он быть создан при инициализации страницы и совместно использоваться во время различных событий жизненного цикла страницы?

Должен ли он быть создан во время конкретного жизненного цикла страницы, когда необходим доступ к данным?

Должен ли он быть создан при создании заявки и распространен через HttpContent?

ответ

1

Это не конкретный ответ, но DbContext разработан вокруг шаблона Unit of Work. На практическом уровне он предназначен для новичков, который используется для четко определенного (видимого) набора операций, совершенных и удаленных.

Настоятельно рекомендую не прикреплять его к HttpContext или другим предметам, срок службы которых не сразу очевиден или находится под вашим контролем. Вы всегда должны знать, в каком состоянии оно находится, и оно не должно подвергаться побочным эффектам - например, другие методы, которые действуют на него с глаз долой. Держите его как можно короче.