将对象方法与对象数据分开

Mar*_*olo 0 oop

按照SRP和KISS原则,我设计了一个仅具有属性的对象,但我需要使用方法来处理对象.分隔实体对象数据和实体集对象方法的最佳方法是什么?

目前我创建了以下对象:

宠物实体对象
属性名称
属性年龄

宠物实体设置对象
宠物对象列表

宠物引擎对象
方法宠物实体集的
方法LoadPets宠物实体
方法的GetPetByName宠物实体集的GetPetsByAge

这是设计物体的最佳方式吗?

我正在开发.net

谢谢.

MrT*_*lly 6

您已实现了Anemic Domain Model反模式.类应该实现他们需要的方法,这不会破坏SRP,但是无论如何,恕我直言.