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