我一直在网上搜索有关使用领域驱动设计和图形数据库(例如Neo4j)的任何信息,但我必须说没有太多的信息可用!
我的主要疑问在于两者之间的明显重叠,即图形数据库和DDD都对领域进行建模,但是图形数据库仅保留状态而不包含行为。我不知道如何混合使用这两个概念... 我该如何加入行为?也许可以使用领域服务?为每个图形节点创建领域实体/值似乎是一个荒谬的添加行为的方法。
有什么想法吗?
我一直在网上搜索有关使用领域驱动设计和图形数据库(例如Neo4j)的任何信息,但我必须说没有太多的信息可用!
我的主要疑问在于两者之间的明显重叠,即图形数据库和DDD都对领域进行建模,但是图形数据库仅保留状态而不包含行为。我不知道如何混合使用这两个概念... 我该如何加入行为?也许可以使用领域服务?为每个图形节点创建领域实体/值似乎是一个荒谬的添加行为的方法。
有什么想法吗?
图形数据库通常用于“读取”方面,与之共存的一种方式是应用CQRS(命令查询责任分离)于给定的有界上下文,并在适当的地方使用图形数据库进行投影。