虽然我已经处理域驱动设计(DDD)很长一段时间了,我对实体框架( EF )还比较陌生,在Visual中使用实体框架设计器时我想到的一个问题是如何在EF中表示/建模Aggregates。遵循DDD最佳实践,实体只应引用同一聚合中的其他实体(或值对象),而对其他实体的引用仅限于Aggregates的根实体(聚合根)。然而,我在EF中没有看到任何这些概念(也就是说,所有实体都是相同的,因此对实体
我试图在我的项目中实现DDD,并且我使用Firestore作为我的持久性基础结构。Go中的Firestore有一些特定的类型,如*firestore.DocumentRef。我认为我应该把它放在我的实体结构中,因为它应该代表我的模型,但是我的实体也应该是数据库无关的(我认为)。那么,我应该如何从DDD的角度处理这个实体/结构:
type Holder struct
我理解文档数据存储与常规RDBMS的概念。我可以完全掌握建模文档和视图,而不是使用WHERE和JOIN语句。但是,我还没有找到很多关于如何在考虑领域驱动设计(DDD)的情况下对文档、视图和设计文档建模的资源。DDD no-no in the CouchDB world (例如。GetObjectAFor(id,.一些其他int,string,ObjectB,foobar) == BOOM ) DDD开始时<