Inflearn brand logo image

인프런 커뮤니티 질문&답변

개발맨님의 프로필 이미지
개발맨

작성한 질문수

해외취업 ASP.NET Core 웹개발 기본 강좌

Identity ViewModel

해결된 질문

작성

·

217

0

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

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

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

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

답변 1

0

SEJONG IT EDU님의 프로필 이미지
SEJONG IT EDU
지식공유자

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

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

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

개발맨님의 프로필 이미지
개발맨

작성한 질문수

질문하기