2013-12-10 2 views
0

"연락처"앱과 비슷한 양식이 있습니다. 사용자는 Person이라는 개체에 정보를 저장하는 양식을 채 웁니다.데이터 확인은 어디에서 수행해야합니까?

그 정보를 확인하고 실수가있는 곳 바로 아래에 빨간색으로 메시지를 표시하고 싶습니다. 데이터의 유효성을 검사 할 부분이 무엇인지 모르겠습니다.

사용자가 저장 버튼을 누르면 뷰 컨트롤러에서 직접 작업을 수행하려고했으나 MVC 원칙을 따르지 못했습니다. 나는 또한 setter를 사용하여 객체 클래스에서 직접 수행하고 데이터가 유효하지 않은 경우 오류 메시지를 반환합니다.

답변

1

이는 기술에도 조금의 차이가 있습니다. 그러나 개념을 고수한다면 View, Controller 및 Model을 분리하는 MVC의 목적을 생각해야합니다.

실제로 분리되면 응용 프로그램에 대한보기를 구현하지만 모델이 노출되는 방식에 따라 같은 모델을 사용하는 다른 기술로 끝날 수 있습니다.

제약 조건이 무엇인지 고려해야하므로 모델 근처에서 백엔드에 대한 유효성 검사를 고려해야하지만 클라이언트 (보기 근처)에서 일부 유효성 검사를 수행하는 아이디어가 있습니다. 응용 프로그램 성능을 향상시키고 네트워크 (네트워크 응용 프로그램이라고 가정) 사용을 줄입니다.

그래서 코드의 재사용 성/자율성을 향상시키기 위해 모델 근처에서 유효성 검사를 사용하십시오 (레이어를 사용하거나 그 안에 레이어를 사용할 때와 같이). 보기에서 유효성 검사를 사용하여 응용 프로그램 처리량을 향상 시키지만 모든보기 (예 : android, ios 및 web)에 구현해야 함을 명심하십시오. 그러면 유효성 검사 논리가 중복 될 수 있습니다.

1

모델에서 계산/유효성 검사/구문 분석 등을 수행하는 것이 가장 좋습니다. 뷰 컨트롤러는 모델 내에서 수행되어야하는 작업을 위임하는 모델에 대한 다리 역할 만한다고 생각하십시오.