Giter Site home page Giter Site logo

Comments (3)

FernandoVezzali avatar FernandoVezzali commented on May 25, 2024 5

Olá Elieze, tudo bem? Com certeza é valida.

Acho que a pergunta que você deveria se fazer é a arquitetura encaixa com a sua necessidade.

Me conte mais sobre seu projeto.

from equinoxproject.

eliezeralmeida avatar eliezeralmeida commented on May 25, 2024

Aparentemente se encaixa perfeitamente no que eu quero fazer, estava na dúvida se iria precisar dos registros de eventos, ai cheguei na conclusão que será muito compensador ter estes eventos registrados quando algum comando alterar o estado de algo permanentemente no banco de dados.

Em algumas pesquisas identifiquei que o padrão Event Sourcing é utilizado para substituir a alteração de registros no banco de dados, onde ao invés de inserir um registro e depois altera-lo futuramente, podemos optar por utilizar o padrão ES e sempre persistir o estado atual da entidade.

Nesse exemplo da Equinox percebi que existe a entidade como é comum no banco de dados, onde ela sofre alterações ou exclusões, porém existe um lugar específico só para armazenar os eventos, que achei interessante por tirar a complexidade do event source usado da forma como vi.

Essa abordagem de usar um banco com registros mutáveis e armazenar os eventos em outro lugar é considerada boa na sua opinião @FernandoVezzali ?

from equinoxproject.

eliezeralmeida avatar eliezeralmeida commented on May 25, 2024

@rafaelfgx obrigado por responder, o Event Sourcing é um ótimo recurso para meu contexto, estava na dúvida sobre seu armazenamento separado, diferente do que eu havia pesquisado. Porém presumo que o mesmo foi implementado dessa maneira para ser usado em um banco de dados NO SQL, já que utiliza apenas uma tabela e armazena os dados como JSON.

Agradeço a todos pelo apoio.

from equinoxproject.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.