Um DbContext por solicitação da Web ... por quê?

Eu tenho lido muitos artigos explicando como configurar o Entity FrameworkDbContext de modo que apenas um seja criado e usado por solicitação da Web HTTP usando vários frameworks de DI.

Por que isso é uma boa ideia em primeiro lugar? Quais vantagens você ganha ao usar essa abordagem? Há certas situações em que isso seria uma boa ideia? Existem coisas que você pode fazer usando essa técnica que você não pode fazer ao instanciarDbContexts por chamada de método de repositório?

questionAnswers(9)

yourAnswerToTheQuestion