Comments (3)
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.
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.
@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)
- 为什么只有事件保存,没有事件查询,希望通过DynamicApiControllerInfo根据Serivce 自动生成WebAPI HOT 1
- hello,where is identity context? How to use
- Exempt de Azure Function com DI HOT 2
- CRUD para um Aggregate com Child Enity HOT 2
- Some services are not able to be constructed (Error while validating the service descriptor) HOT 2
- Need migration commands to start with the projects HOT 1
- Api generating an invalid JTW signature HOT 1
- Customizar IdentityUser HOT 1
- Ajuda para teste Teste de unidade para o CommandHandler e assert do evento publicado HOT 1
- implement business rules involving multiple entities HOT 1
- When updating Identity Migration in the Equinox.UI.Web layer an error is appearing that the object of type ApplicationDbContext cannot be created HOT 8
- Relate in EquinoxContext AspNetUsers with Employee HOT 1
- Why is ApplicationDbContext.cs inside Equinox.UI.Web project? this is nonsense HOT 1
- customer history api non consistent with the name between API and Web project
- EquinoxProject is not sample of EventSourcing, but sample of audith log
- Doubt in migrations HOT 1
- update-database HOT 2
- Project still active? HOT 2
- Update DataBase HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from equinoxproject.