Certo, não sei se o título foi feliz, mas veja o cenário:
Algo bem comum: Categoria. Ela serve em alguns momentos diferentes do meu domínio. Como por exemplo, Produto e FAQ. Um Produto está associado à uma Categoria. Um “FAQ” (pergunta e resposta) está associado à uma Categoria.
O modelo “Categoria” é universal. O mesmo funcionamento para Produto e FAQ. Daí vem duas questões:
- em qual pacote ela deve ficar ? no “catalogo” ou em “faq” ou tanto faz ?
- ela poderá servir ambos tranquilamente ? Ou seja, apenas o Repositório terá que se virar com o ORM para buscar as informações corretas (porque lá na persistência será dois lugares diferentes, como categoria_produto e categoria_faq, por exemplo). E como poderia ser feito isto ? Penso em passar algo ao Repositorio para orientá-lo sobre qual “tipo” de categoria estamos tratando…
O que acham ?
Abraços !