Сохранение изменений объектов домена

вот реальный пример, который приведет к моему вопросу: у меня есть AddCommentToArticleCommand, у которой есть ArticleId, текст комментария и адрес электронной почты. Эта команда:

  • использует репозиторий статей для получения статьи (которая является объектом домена)
  • , если статья существует, она вызывает article.AddComment (commentText, emailAddress), который добавляет комментарий к статье и выдает исключение, когда не может (из-за неверного формата электронной почты, статья была закрыта, комментарий не заполнен или слишком длинный и т. д.)
  • но теперь я не знаю, как лучше всего сохранить добавленный комментарий?

Должен ли я сделать что-то вроде articleRepository.Save (статья)? Но тогда зачем мне сохранять статью, если был добавлен только комментарий? Или я могу сделать что-то вроде articleRepository.SaveComment (comment), что сохранит только комментарий? Или какой подход вы бы здесь выбрали?

Спасибо!

11
задан L-Four 21 September 2011 в 07:29
поделиться