0

私のプロジェクトには、いくつかのサービスがあります。例 UserService、ArticleService、LogService など。各サービスには、作成、読み取り、更新、削除などの機能が含まれています。ここで質問です。ユーザーにアイテムを追加する必要がある場合は、UserService を使用します。これにより、ログにオブジェクトを作成する必要があります。UserService が LogService の新しいインスタンスを作成し、この機能を使用する必要があります。または、UserService がこのオブジェクトを作成する必要がありますか?

4

1 に答える 1

1

UserService は、いくつかの LoggerServiceInterface を認識している必要があり、その具体的な実装 (あなたの場合は LoggerService) を認識するべきではありません。LoggerService オブジェクトは LoggerServiceInterface を実装する必要があり、コンストラクターまたはセッターを介して UserService に注入する必要があります。プログラミング言語に実装されている依存性注入コンテナーを確認する必要があると思います。

于 2013-02-25T11:20:28.827 に答える