Pergunta

Estamos analisando a implementação de transações em nosso aplicativo da web ASP.NET.É uma arquitetura de três camadas. Estamos chamando os serviços da Web da camada de negócios e planejando implementar transações no serviço da Web definindo o atributo TransactionOPtion.

Vindo para a camada de dados, é uma boa opção para implementar transações na camada de dados ou devo chamá-lo da camada de negócios. Se eu iniciar a transação na Camada de Negócios, acredito que precisaremos passar o contexto da transação para o Datalayer, o que, a meu ver, não faz sentido, pois posso iniciar a transação no próprio Datalyer.Não estou falando com bancos de dados diferentes nem tenho várias chamadas de método do BusinessLayer.Portanto, não acho que precisamos ter transações na camada de negócios neste contexto. Você poderia verificar / corrigir meu entendimento?

Obrigado

Soni

Foi útil?

Solução

Se você tiver várias chamadas para a camada de dados de uma chamada para a camada de negócios, não acredito que possa evitar a elevação do escopo da transação para a camada de negócios.

Se você se restringir a uma chamada da camada de dados por chamada da camada de negócios, é claro que não precisa de transações no nível da camada de negócios e pode mantê-las apenas em sua camada de dados.

Outras dicas

Isso não facilitará o rastreamento das transações.
A responsabilidade pela abertura e fechamento das transações passará para a camada de negócios.
-> O acoplamento entre as camadas será muito maior do que você esperaria ao chamar um serviço da web.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top