Pergunta

Eu li nos padrões de arquitetura de aplicações corporativas que uma unidade de trabalho só deve ser usado em uma única sessão. Então, cada sessão deve ter a sua única unidade de trabalho. Alguém pode me dizer por que eu não poderia usar uma unidade de trabalho para toda a aplicação (no meu caso ASP.NET).

Foi útil?

Solução

metade da unidade de padrão de trabalho é manter o controle de mudanças em uma transação e você certamente poderia rastrear isso para um aplicativo inteiro (este parece ser bastante comum), mas a outra metade é a resolução de problemas de concorrência que se torna sem sentido se você estiver aplicando o padrão para toda a aplicação, em vez de um por sessão nível.
Além disso, em algum momento você tem que decidir "Hey esta é uma unidade ... tempo para cometer" e que pode ser difícil quando se toma todo o aplicativo em conta com diferentes usuários fazer coisas diferentes ao mesmo tempo.

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