There was an idea among developers to use the Session per request pattern - Session per request.
Researching the subject, I found some topics in the OS that generally said that the indication was for ORM frameworks.
Little practical example
//GET Controller/Teste
public ActionResult Teste()
{
//abrir conexão com o banco
var model = new TesteViewModel
{
ListaClientes = _servicoCliente.ObterClientes(),
ListaProdutos = _servicoProduto.ObterProdutos()
};
//fechar conexão com o banco
return View(model);
}
Without session per request :
//GET Controller/Teste
public ActionResult Teste()
{
var model = new TesteViewModel
{
ListaClientes = _servicoCliente.ObterClientes(), // Abro e fecho a conexão com o banco no inicio e fim do método, respectivamente.
ListaProdutos = _servicoProduto.ObterProdutos() // Abro e fecho a conexão com o banco no inicio e fim do método, respectivamente.
};
return View(model);
}
Questions: