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
。是否有意義?我可以將它們作爲內部類嗎?