MVP 또는 MVC 디자인 패턴 다음에 문제가 있습니다 (둘 중 하나에 적용). 모델 레이어에서 사용자 입력에 대해 명확하게 묻는 방법을 알아낼 수 없습니까? 모델의 특정 값에 따라 프로세스 중간에 사용자에게 입력을 요구해야 할 수도 있습니다.모델 레이어에서 사용자 입력 받기
예를 들어, 가상 PO 입력 프로세스를 진행합니다. 사용자가보기에서 버튼을 누르면 표현에서 PO 세부 정보를 전달하는 발표자를 호출한다고 가정 해 보겠습니다. 발표자는 모델을 호출하여 새로운 PO를 확인하고 PO 컬렉션에 삽입합니다. 모델의 유효성 검사 중 하나는 다른 PO가 동일한 항목으로 아직 입력되지 않았는지 확인하는 것입니다. 앱이있는 경우 앱에서 PO가 중복이 아닌지 확인하라는 메시지를 표시해야합니다. 앱은 현재 모델에 깊이 들어 있습니다. 보기로 돌아가서 운영자 입력을 검색 한 다음 모델 입력 코드로 돌아가 PO 입력 프로세스를 마칩니다.
컨트롤러 레이어에 로직을 삽입하여 유효성 검사를 위해 모델을 히트 할 수 있습니까? 그렇다면 모델이 업데이트에 충돌 했습니까? 레이어를 이해하는 방법은 뷰를 업데이트하는 것이 유일한 책임이라는 것입니다. 모든 응용 프로그램 논리는 모델 내에 있습니다. MVP와 MVC 패턴의 차이점 중 하나일까요? 제어기 레이어가 다음과 같이 처리 할 수 있습니다. if model.NewPOIsValid (PO) Then Model.AddPO (PO) End if –