在分离关注点时,我有一个 SOLID 问题。在典型的三层架构(模型、视图、演示者)中,我们正在按照清洁架构方法(鲍勃叔叔)解决问题,模型/数据的组合方式是什么?这是一个典型的例子。表 Pencil 不保存是否已共享的信息,该信息存储在另一个表中 - 例如 PencilProperties。然后,当我创建域模型 - PencilModel - 设置依赖于此 PencilProperties 表的“isShared”字段的正确方法是什么?
我使用的存储库只是通过数据映射器类在 PencilDatabaseObject 和 PencilModel 之间映射数据。
另一个例子是,我们有两个对象:
Plant
-> id
-> name
Tree
-> id
-> plant_id
-> plant_name
此时我需要在 Plant 和 Tree 之间进行映射,以便 Tree 从 Plant 实体中获取属性?此时访问数据映射器中的数据库对于 SOLID 似乎是错误的。
提前致谢。