服务之间的关系

时间:2013-02-25 11:14:28

标签: design-patterns

在我的项目中,我有几项服务。示例UserService,ArticleService,LogService等。每个服务都包含创建,读取,更新,删除等功能。现在问题。当我需要向用户添加项目时,我使用UserService。反过来,这需要在日志中创建一个对象。 UserService是否应创建LogService的新实例并使用此功能。或者UserService应该创建此对象吗?

1 个答案:

答案 0 :(得分:1)

UserService应该知道一些LoggerServiceInterface,并且不应该知道它的具体实现 - 在你的情况下是LoggerService。 LoggerService对象应该实现LoggerServiceInterface,并且必须通过构造函数或setter注入UserService。我相信你应该看看用你的编程语言实现的一些依赖注入容器。