2013-02-25 3 views
0

В моем проекте у меня есть несколько услуг. Пример UserService, ArticleService, LogService и т. Д. Каждая служба содержит функции для создания, чтения, обновления, удаления и т. Д. Теперь вопрос. Когда мне нужно добавить элемент к пользователю, я использую UserService. Это, в свою очередь, необходимо создать объект в журнале. Если UserService создает новый экземпляр LogService и использует эту функцию. Или должен UserService создать этот объект?Отношения между услугами

ответ

1

UserService должен знать некоторые LoggerServiceInterface и не должен знать о его конкретной реализации - LoggerService в вашем случае. Объект LoggerService должен реализовывать LoggerServiceInterface и должен быть введен в UserService через конструктор или сеттер. Я считаю, что вы должны проверить некоторые контейнеры для инъекций Dependency, реализованные на вашем языке программирования.

Смежные вопросы