вот реальный пример, который приведет к моему вопросу: у меня есть AddCommentToArticleCommand, у которого есть ArticleId, текст комментария и адрес электронной почты. Эта команда:
- использует репозиторий статьи для получения статьи (которая является объектом домена)
- Если статья существует, она вызывает article.AddComment(commentText, emailAddress), который добавляет комментарий к статье и выдает исключение, когда он не может (из-за неправильного формата электронной почты, статьи были закрыты, комментарий не заполнен или слишком длинный и т.д.)
- но теперь я не знаю, что лучший способ сохранить добавленный комментарий?
Должен ли я делать что-то вроде articleRepository.Save(статья)? Но почему, почему я должен сохранить статью, если был добавлен только комментарий? Или я могу сделать что-то вроде articleRepository.SaveComment(комментарий), который сохранит комментарий? Или какой подход вы бы взяли здесь?
Спасибо!