O que é o padrão Unit of Work e por que ele importa no design de aplicações
O padrão Unit of Work, descrito por Martin Fowler, é uma abordagem usada para acompanhar tudo o que muda dentro de uma transação e coordenar a gravação dessas alterações, lidando também com problemas de concorrência. Em termos simples, ele funciona como um gerente silencioso que observa o que foi modificado e garante que tudo seja persistido no banco de forma organizada, atomicamente e sem conflitos. Esse padrão aparece em praticamente todos os ORMs modernos. Ferramentas como NHibernate (via ITransaction), LINQ to SQL (DataContext) e Entity Continue→