• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    해결됨

Identity ViewModel

19.07.31 00:00 작성 조회수 135

0

아래 코드는 ViewModel 폴더가 아닌, Model 폴더에 들어가야하는 코드가 아닌가요?

아래는 영상 앞부분 Model 폴더에 적용되어 있는 코드입니다.

유효성 검사는 Model, ViewModel 구분없이 사용하나요?

표준적으로 사용하는 규칙이 궁금합니다.

답변 1

답변을 작성해보세요.

0

아주 excellent한 질문입니다. RegisterVIewModel은 ViewModel폴더에 있는게 맞습니다. 컨트롤러에서 뷰로 데이터를 보낼 때 쓰이는 용도이니까요. 또는 뷰에서 컨트롤러로 데이터를 보낼 때 쓰이기도 합니다. 

Models폴더안에 있는것들은 엔티티들입니다. 폴더이름을 아예 Entities라고 하셔도 되구요. 얘네들은 아시다싶이 sql에서 테이블로 매핑되구요.

유효성 검사 같은 경우에는 구분없이 사용하기도 하지만 제일 좋은 practice는 뷰모델에만 적용해서 쓰는겁니다. 우리같은 경우에는 StudentViewModel을 만들어서 data annotation들을 이쪽으로 다 옮기는거죠.