2
的Cake Pattern如下所示:如何区分Cake Pattern中的业务类和辅助特征?
trait UserRepositoryComponent {
val userRepository: UserRepository
class UserRepository {...}
}
trait UserServiceComponent {this: UserRepositoryComponent =>
val userService: UserService
class UserService {...}
}
的类UserService
和UserRepository
是真正的业务类。我们可以在有和没有Cake模式的情况下使用它们。
相反,性状UserServiceComponent
和UserRepositoryComponent
只是辅助样板代码而不是真实的业务组件。我们需要他们来实现这一模式。
鉴于此,我不喜欢UserService
和UserRepository
是内部类UserServiceComponent
和UserRepositoryComponent
。是否有意义?我可以将它们作为内部类吗?