0

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

4

1 回答 1

1

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

于 2013-02-25T11:20:28.827 回答