私は単純なサーブレットとMVCパターンでアプリケーションを構築しています。私はSpringのようなフレームワークを使用していません。サーブレット/ MVCのモデルを表示
は、私はこのようないくつかのモデルクラスを持っている:
public class BlogPost {
private List<Comment> _comments;
// Things
}
と
public class Comment {
// Code
}
投稿
は、そのコレクションでそれらに関連したゼロまたはそれ以上のコメントを持つことができます。しかし、ビューに渡される前にBlogPostモデルに追加情報を添付したいと思います。つまり、ユーザーがBlogPostにコメントを付けると、Cookieに設定した値です。厳密に言えば、これはBlogPostモデル自体の一部ではありません。関連性のない偶発的な情報ですが、BlogPostクラスに追加するか、これを抽象化するかもうちょっと。
だから、私はこの追加の値を処理するためにブログ投稿のクラスにフィールドを追加する必要があり、OR私は、JSPビューに渡される、この線に沿って「ビューモデル」を作る必要があります。
public class BlogPostView {
public BlogPostView(BlogPost bp, String message) {
// Constructor stuff, save these to instance variables
}
public BlogPost getBlogPost() { /* ... */ }
public String getMessage() { /* ... */ }
}
また、インスタンス変数にアンダースコアを付加しないでください。正しいJava命名規則ではありません。 :) –
返事をありがとう、私はまた命名規則の事について知りませんでした。私はいくつかのJavaスタイルのガイドを見て、それに関するアドバイスをします。 – xingyu