Ich füge NEventStore zu meinem bestehenden Projekt hinzu und verwende DI.Objektzusammenstellung von NEventStore-Komponenten für DI
Ich möchte eine Instanz von CommonDomain.Persistence.EventStore.IRepository
in meine MVC-Controller injiziert haben. The only implementation dieser Schnittstelle ist EventStoreRepository
.
Diese Klasse ist abhängig von IConstructAggregates
und die only implementation I find ist AggregateFactory
, die als intern markiert ist, befindet sich im Test-Projekt und hat sehr seltsame Dateinamen.
Soll ich nicht IRepository
verwenden? (Warum wird es als öffentlich markiert und nicht von einem der internen Code verbraucht?)
Ich bin auf der Suche nach Beispielprojekt here und IRepository
für die Manipulation der Aggregate verwendet.
Oder sollte ich selbst IConstructAggregates
implementieren?
Ich glaube, ich habe den Grund für diese Klasse nicht gefunden öffentlich unterstützt werden, um: es scheint unvollständig und nicht richtig getestet zu sein. Ich habe eine Reihe von Problemen mit diesem Repository und habe bereits einen Fehlerbericht eingereicht: https://github.com/NEventStore/NEventStore/issues/376 – trailmax
Und nein, keine Schnappschüsse für mich, aber ich denke, ich werde es haben Um diese Klasse trotzdem zu vermeiden, stolpere ich über die wichtigsten Probleme, wenn ich sie benutze - ( – trailmax
Ich denke, ich werde am Ende etwas wie geteventstore.com verwenden und eine modifizierte Version des CommonDomain-Projekts verwenden. Ich finde eine ein paar Dinge brauchen ein wenig Anpassung, um für meine Situation zu arbeiten –