2011-07-27 3 views

답변

3

리피터 컨트롤은 3 계층 응용 프로그램이 양호한지 나쁜지에 관계 없습니다. 단순히 데이터를 반복하는 데 사용할 수있는 미리 빌드 된 ASP.NET 컨트롤입니다. 이 데이터는 모델 계층의 데이터 테이블에서 강력한 형식의 클래스까지 모든 것이 될 수 있습니다.

이벤트 처리가 필요한 작업을 수행하지 않는 한 일반적으로 중계기를 사용하지 않습니다.

서버 컨트롤은 일반적으로 웹을 추상화 (자체 라이프 사이클이 있음)하고 바인딩 및 이벤트 처리를위한 후크를 제공하기 때문에 많은 오버 헤드가 발생합니다. 이벤트 처리를 할 필요가 없다면 간단한 루프 만 사용하는 것이 좋습니다.

+0

리피터 대신 루프를 사용하는 것에 동의하지 않습니다. 서버 측 컨트롤의 장점은 이벤트의 데이터를 사전 처리하고 나중에 내용 만 렌더링한다는 것입니다. 오류가 발생하면 일반적으로 전처리 부분에 있으며 생성 된 페이지의 절반을 처리하는 대신 오류 화면으로 완전히 리디렉션 할 수 있습니다. 또한 서버 측 컨트롤의 이러한 유형의 오버 헤드는 실제로 문제가되지 않습니다. 요청을 처리하는 데 소요되는 총 시간의 아주 작은 부분입니다. –

+3

나는 당신이 처리하고있는 데이터의 유형에 분명히 달려 있다고 생각한다. 이상적으로는 "비즈니스"또는 "데이터"계층이 모든 처리를 수행하고 프런트 엔드에 깨끗한 데이터 목록을 제공해야합니다. 프런트 엔드는 데이터가 올바른 상태에 있지 않을까 걱정해서는 안됩니다. 제 생각에 그 유형의 유효성 검사는 앱에서 일찍 이루어져야합니다. – rkaregaran

+0

IMO 프로그래머는 방어해야하며 그들이 얻은 데이터가 "깨끗한"것이라고 가정하지 말아야합니다. –

관련 문제