Capítulo 7. Agregados e limites de consistência
Este trabalho foi traduzido com recurso a IA. Agradecemos o teu feedback e comentários: translation-feedback@oreilly.com
Neste capítulo, gostaríamos de revisitar nosso modelo de domínio para falar sobre invariantes e restrições, e ver como nossos objetos de domínio podem manter sua própria consistência interna, tanto conceitualmente quanto no armazenamento persistente. Discutiremos o conceito de uma fronteira de consistência e mostraremos como torná-la explícita pode nos ajudar a construir software de alto desempenho sem comprometer a facilidade de manutenção.
A Figura 7-1 mostra uma antevisão do caminho que estamos a seguir: vamos introduzir um novo objeto de modelo chamado Product para envolver vários lotes e vamos tornar o antigo serviço de domínio allocate() disponível como um método em Product.
Figura 7-1. Adiciona o agregado Produto
Porquê? Vamos descobrir.
Dica
O código para este capítulo está no ramo appendix_csvsno GitHub:
git clone https://github.com/cosmicpython/code.git cd code git checkout appendix_csvs # or to code along, checkout the previous chapter: git checkout chapter_06_uow
Por que não usar uma folha de cálculo?
Afinal, qual é o objetivo de um modelo de domínio? Qual é o problema fundamental que estamos a tentar resolver?
Não poderíamos simplesmente gerir tudo numa folha de cálculo? Muitos dos nossos utilizadores ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access