내가 이해하는 바에 따르면 MVC는 컨트롤러 인 "접착제"를 통해 프레젠테이션 (보기)에서 클래스 정의 (모델)를 분리합니다. 컨트롤러는 단일 책임을 가져야하므로 테스트 할 수 있어야합니다. ViewModel은 여러 엔터티의 데이터를 모으고 뷰에 대한 컨트롤러의 데이터를 "마사지"하는 데 사용됩니다.
비즈니스 로직에는 실제로 자리가없는 것 같습니다. 그래서 서비스를위한 다른 계층이 적합 할 것이라고 생각합니다. 이 레이어를 어디에 배치해야하는지 또는 서비스를 구축하는 방법을 잘 모르겠습니다. 여러 기능을 포함하는 "서비스"라는 클래스 여야합니까? 나는 MVC를 처음 접했기 때문에 어떤 독서 자료, 샘플 또는 일반적인 신참 팁이 굉장 할 것입니다.