Szukałem w Internecie informacji na temat korzystania zarówno z baz danych Drives Domain Driven Design i Graph, takich jak Neo4j, muszę powiedzieć, że nie ma zbyt wielu informacji!Projekt oparty na domenie wraz z bazą danych wykresów
Moje główne zapytania przychodzą z pozornym nakładaniem się dwóch, tj. Obie bazy wykresów i model DDD domeny, bazy danych Graph jednak tylko stan wstrzymania, a nie zachowanie. Nie jestem pewien, jak połączyć te dwa ... w jaki sposób mogę łączyć zachowanie? Być może korzystasz z usług domeny? Tworzenie encji/wartości domeny dla każdego węzła graficznego wydaje się niedorzecznym sposobem dodawania zachowania.
Wszelkie pomysły?
Pozwolę sobie sprawdzić, czy rozumiem ... sugerujesz, że mogę używać CQRS, aby móc korzystać z bazy danych wykresów jako modelu zapytania i modelu domeny jako modelu polecenia? W takim przypadku nadal nie jestem pewien co do interakcji między domeną (Command) a grafem (Query) ... czy model domeny nadal aktualizowałby tradycyjną składnicę danych (najprawdopodobniej DB relacji), a następnie byłby powiadamiany o wykresie, aby może odzwierciedlać zmiany. Nie zmienia to w rzeczywistości różnicy między zachowaniem (dostarczonym przez domenę) a stanem (dostarczonym przez wykres). Czy źle mnie zrozumiałem? – JLove
Stan domeny może być przechowywany w czystym rozwiązaniu EventSourcing lub w magazynie klucz/wartość w postaci szeregowej. Zdarzenia są następnie denormalizowane do RDBMS, bazy danych wykresów lub cokolwiek, w zależności od potrzeb zapytania. –