Я создаю приложение с простыми сервлетами и шаблоном MVC. Я не использую какие-либо рамки, как Spring.
У меня есть несколько классов моделей, таких как:
public class BlogPost {
private List<Comment> _comments;
// Things
}
и
public class Comment {
// Code
}
Сообщения могут иметь ноль или более комментариев, связанных с ними в этой коллекции.
Однако я хочу прикрепить некоторую дополнительную информацию к модели BlogPost, прежде чем она будет передана в представление, а именно значение, которое я установил в Cookie, когда пользователь комментирует BlogPost. Строго говоря, это не часть самой Модели BlogPost - это не связанная, случайная информация, однако я не уверен, должен ли я упростить для себя задачу и просто добавить ее в класс BlogPost или сделать что-то, чтобы абстрагироваться от этого. немного больше.
Итак, я должен добавить поле в класс BlogPost для обработки этого дополнительного значения, ИЛИ я должен создать «Модель представления» в том же духе, которая передается в представление JSP:
public class BlogPostView {
public BlogPostView(BlogPost bp, String message) {
// Constructor stuff, save these to instance variables
}
public BlogPost getBlogPost() { /* ... */ }
public String getMessage() { /* ... */ }
}