6. 이번에는 Models 폴더의 DotNetNote 폴더에 NoteComment.cs 파일을 생성하고, 다음과 같이 코드를 작성한다. NoteComment 클래스는 NoteComments 테이블과 일대일로 매핑되는 모델 클래스다. 게시판의 상세보기 페이지에서 사용될 댓글 기능에 대한 뷰 모델 클래스 역할을 한다. 실무에서 사용하는 테이블 구조 및 개수는 훨씬 양도 많고 복잡하므로 이 장에서 제공하는 게시판을 만들어 본 후 계속해서 좀 더 다양한 테이블을 계속 개발하면서 실력을 늘려 나가면 좋을 것이다.
▼ /Models/DotNetNote/NoteComment.cs
using System;
using System.ComponentModel.DataAnnotations;
namespace DotNetNote.Models
{
/// <summary>
/// 댓글 뷰 모델
/// NoteComment 클래스: NoteComments 테이블과 일대일 매핑되는 ViewModel 클래스
/// </summary>
public class NoteComment
{
public int Id { get; set; }
public string BoardName { get; set; }
public int BoardId { get; set; }
[Required(ErrorMessage = “이름을 입력하세요.”)]
public string Name { get; set; }
[Required(ErrorMessage = “의견을 입력하세요.”)]
public string Opinion { get; set; }
public DateTime PostDate { get; set; }
[Required(ErrorMessage = “암호를 입력하세요.”)]
public string Password { get; set; }
}
}