Amigos(as),
Imaginem que eu estou fazendo um ERP e tenho uns 15 domínios internos. Só para exemplificar, eu tenho base.Cliente, faturamento.NotaFiscal e vendas.Pedido (cada empacotamento seria um domínio). Problema: eu quero deixar esses domínios bem separados, pois eles serão desenvolvidos por pessoas diferentes e para tal, usarei Context Mappers como serviços que integração os domínios. Como exemplo, NotaFiscal tem Cliente, porém, só usa algumas características de Cliente (seria um faturamento.Cliente, talvez um subset de base.Cliente).
Minha dúvida:
-
Como vocês têm feito esses Mappers? Se usam serviços é possível fugir de DTOs internos mas garantindo uma independência entre a estrutura do DB?
-
E os testes? Qual estratégia vocês tem usado com total segurança? Nesses casos estou achando os Mockings muito frágeis, pois preciso garantir a independência entre módulos (domínios), porém, quero ter segurança que a integração contínua me mostre claramente as quebras da integração.
(tenho mais discussões, mas só essas para começar)