sil*_*ser 2 design-patterns domain-driven-design datamapper
在我的项目中,我使用了领域驱动设计模式。我有各种数据映射器用于持久化我的模型对象。我的一些模型包含其他模型作为属性(例如,模型类 Book 包含一组模型类 Person 作为作者)。
Book
|->string title
|->Person[] authors
Run Code Online (Sandbox Code Playgroud)
每个模型都有一个对应的映射器(例如 Book_Mapper、Perspon_Mapper)。
在持久化模型对象时,一个映射器是否可以调用另一个映射器:
例如,当持久化 Book 对象时,我调用
Book_Mapper::Save(Book)
Run Code Online (Sandbox Code Playgroud)
其中调用
Person::Mapper(Person)
Run Code Online (Sandbox Code Playgroud)
对于这本书的每个作者?