Инкапсуляция вызова службы в методе объекта домена

Это допустимый объект? У меня есть объект домена, в который я внедряю службу и вызываю метод проверки, чтобы обновить состояние объекта и, если все пойдет хорошо, отправить подтверждающее сообщение. Код выглядит следующим образом:

class Foo {
  String bar
  Service emailService


  public boolean verify() {
    bar = "foo"
        if(this.save()) {
            emailService.sendConfirmation()
        }
  }
}

Foo.get(1).verify()

Допустимо ли вызывать службу электронной почты в таком месте? Есть ли шаблон проектирования, которому я могу следовать, чтобы использовать в такой ситуации.

Спасибо - Кен

6
задан ken 2 September 2010 в 06:14
поделиться