Um caso de uso não deve depender de outro caso de uso

 Supondo que tenho um caso de uso que prepara uma Pizza de Mussarela e outro que prepara uma Pizza de Calabresa.


O dono da pizzaria me pediu para preparar uma Pizza de Calabresa com Queijo, então pensei, "Basta eu alterar o Caso de Uso da Pizza de Calabresa inserindo o Caso de Uso da Pizza de Mussarela antes de colocar as Calabresas".


A implementação acima pode até ser uma boa ideia caso a Pizza de Mussarela nunca mude, porém, supondo que o dono da pizzaria decida que: "As Pizzas de Mussarela devem ter Azeitonas". Então, outro funcionário foi lá e alterou o Caso de Uso que prepara uma Pizza de Mussarela para conter Azeitonas.


Certamente vamos ter uma Pizza de Calabresa sendo preparada de um forma um pouco diferente pois o preparo da Pizza de Calabresa está dependendo do preparo da Pizza de Mussarela.


Certamente o dono da pizzaria vai lhe fazer a seguinte pergunta: "Por que começamos a produzir Pizzas de Calabresa com Azeitonas se em nosso cardápio a única Pizza que tem Azeitonas são as Pizzas de Mussarela?".

Comentários

Postagens mais visitadas deste blog

O que são Aggregates?

Repositórios não devem ser disponibilizado para os clientes