0

我读过实体的业务逻辑应该在一个单独的类(服务)中,而不是在实体类中。这听起来对我来说是正确的,没有问题,但是当存在实体继承时会发生什么?

我的意思是,我有两个实体“Commute”和“SingleRide”,其中包含一个名为 Ride 的抽象超类。这两个类共享一些逻辑,因此可以提供服务,但同时每个类都有自己的逻辑。

例如,如果我想获得一个根据实体类而有所不同的“乘车描述”,我该如何使用单个“乘车”服务来处理这个问题?我应该为每个乘车子类创建一个服务吗?(重复实体结构)

在这种情况下,如何以多态方式管理“游乐设施”?

4

1 回答 1

0

在抽象类上添加任何共享逻辑。我的意思是,RIDES 的共同点。

所有特定的实现都在孩子身上进行,他们做的事情是其他人没有做的。

使用服务来放置与特定类型无关的逻辑,可以在各种不同的情况下使用。(例如:模板、数据库访问、日志记录、文件访问等是 Symfony 服务,它们是可以注入其他地方的通用功能,但不与任何实体或特定功能耦合)

于 2012-11-13T17:45:19.477 回答