MVC를 배우고 새로운 것을 배우고 있습니다. MVC에 대한 기사를 읽었습니다. 내가 이해할 수 무엇asp.net MVC 프레임 워크?
했다 :
보기 결코 직접 모델 통신 다만 프론트 엔드입니다. 그것은 항상 Controler를 사용합니다.
컨트롤러는 모델보기 및 통신에 응답하고 이에 응답하는 소프트웨어 구성 요소입니다.
모델은 모든 프로그래밍 로직, 검증, 데이터베이스 통신, 서비스 등 나의 이해는 올바른
가있을 것이다?
곳 마시고 수업을 통해 모델에있을 것입니다 :
나는 더 배우고 싶은?
모든 검증, db 통신 코드 및 비즈니스 로직이있을 경우 복잡한 모델이되지 않습니까?
모델에 muplitle 클래스/라이브러리가있을 경우 직접 제어 할 수 있습니다. 그들은 다시 Controler에 응답하고 컨트롤은 다시 View와 통신 할 것입니다.
감사와 도움에 감사드립니다.
감사합니다. @Mystere Man, 귀하의 설명에서 나는 View에 대해 매우 분명합니다. 컨트롤러가 뷰와 모델을 조정합니다.그러나 그것들 사이의 채널일까요? 또는 어떤 논리도 가질 것입니다. 양식 검증, manuplation, 데이터베이스 운영 코드는 어디에 있을까요? 모델 또는 컨트롤러에서? – haansi
@haansi - 컨트롤러에는 로직이 가능한 한 적어야합니다. 일반적으로 비즈니스 논리를 수행하기 위해 일련의 서비스로 비즈니스 로직을 넘겨 주면 컨트롤러에서 호출하게됩니다. MVC의 유효성 검사는 일반적으로 모델에서 정의되지만 프레임 워크에서 처리됩니다. 컨트롤러의 유효성 검사가 실패한 경우에만 응답합니다. 데이터베이스 작업은 일반적으로 서비스 및/또는 리포지토리에 저장되며 다시 컨트롤러에서 호출되어 모델을 채 웁니다. –
고맙습니다. 서비스에 db 로직이 있고 이러한 서비스가 컨트롤러에 의해 호출 될 것이라고했습니다. 내 무지 때문에 유감 스럽지만 서비스 모델이라고 부르지 않는다는 것은 무엇을 의미합니까? 다른 구성 요소가있을 것이고 컨트롤러가 모두 호출 할 수 있습니까? 서비스는 그 중 하나 일뿐입니다. 죄송합니다. 다시 모델에서 혼동합니다. 프런트 엔드가 분리되면 어떤 모델이 될 것입니다. 비즈니스 로직인가요? 우리는 db 로직을 db 로직의 일부로 부르지 않을 것인가? Plz 가이드. – haansi