Intregração comn sistema externo

Pessoal,

Em um módulo de pedidos este deve permitir integração com outros sistemas financeiros ou de faturamento externos, como exemplo, uma integração com um ERP (ex. SAP). Nesse caso, os boletos e a nota fiscal serão emitidos pelo sistema externo. Obs.: no diagrama de classes tenho as classes: boleto (A) e nota fiscal (B).

Produza o refatoramento do projeto (design) em função da introdução deste requisito, isto é, indique como melhorar o projeto em relação às associações A e B saindo da classe Pedido Venda, indicadas no diagrama.

Além dos aspectos de acoplamento e coesão, pede-se para usar o princípio DIP (Dependence Inversion Principle) ou Princípio da Dependência Invertida, que diz: ?Nos comportamentos que podem variar, faça-os depender sempre de uma abstração e não de uma implementação.

E ai tem uma idéia de como resolver isso??

Aguardo retorno

Abraços