Modelagem de Documentos no Mundo Real: Configuration Documents

Frequentemente precisamos fazer referência para outros documentos e isso é natural. Entretanto, há cenários onde o documento que queremos referenciar é bem pequeno.

Considere, por exemplo, que queiramos referenciar um estado brasileiro. Uma abordagem provável seria criar um documento para cada estado, em uma coleção específica.

// states/rs
{
  Name: "Rio Grande do Sul"
}

Isso funcionaria, mas dificilmente seria a melhor abordagem. Na verdade, é bem difícil justificar um documento assim.

Uma abordagem superior seria armazenar todos os estados em um documento único.

// config/states
{
  "RS": "Rio Grande do Sul",
  "SP": "São Paulo",
  "SC": "Santa Catarina"
  // ...
}

Esta abordagem é superior por diversas razões. Não há necessidade de queries pois todos os dados estão disponíveis em um único documento. O banco de dados tem menos trabalho para fazer e é mais fácil tratar caches.

Este tipo de documento é conhecido como Configuration Document

Capa unsplash-logoJaro León

Compartilhe este insight:

Elemar Júnior

Sou fundador e CEO da EximiaCo e atuo como tech trusted advisor ajudando diversas empresas a gerar mais resultados através da tecnologia.

Elemar Júnior

Sou fundador e CEO da EximiaCo e atuo como tech trusted advisor ajudando diversas empresas a gerar mais resultados através da tecnologia.

Mais insights para o seu negócio

Veja mais alguns estudos e reflexões que podem gerar alguns insights para o seu negócio:

Neste post, apresento o conceito de “Dívida Técnica” (não é débito, é dívida). Explico por que nem sempre elas são...
In the first post of this series, I explained how to produce an inverted index using C#. In the second...
I have no idea of how many times I had to write a function do discover the minimum and the...
07 de julho de 2016, aproximadamente 8:30 – Eu iria palestrar no TDC de São Paulo naquele dia. Aterrizamos em...
Software em funcionamento é mais relevante que documentação abrangente. Concordo com esse princípio expresso no manifesto ágil. Entretanto, acho que...
Em minha experiência, a inovação acontece a partir de um dos seguintes gatilhos: A área de negócios identifica uma demanda...
Oferta de pré-venda!

Mentoria em
Arquitetura de Software

Práticas, padrões & técnicas para Arquitetura de Software, de maneira efetiva, com base em cenários reais para profissionais envolvidos no projeto e implantação de software.

× Precisa de ajuda?