2011-03-11 8 views
1

나는 ASP.Net MVC 배경에서 왔기 때문에, 나는 잘 디자인하고 싶다. 내 직업이 필요하기 때문에 ASP.Net 웹 양식으로 다시 돌아 오기 시작했습니다.웹 사용자 컨트롤을위한이 좋은 디자인입니까?

전체 구성 요소 (레이아웃 및 코드)를 캡슐화하는 데 사용하려는 사용자 정의 컨트롤이 있습니다. 이 컨트롤의 특정 설정에 따라 레이아웃이 변경되거나 이벤트 등을 호출 할 수 있습니다. 이렇게하는 것이 좋은 습관입니까?

(this.something) this.runSomeMethod()) %가

내가 단서가 없다> 경우 <% 번호 (this.SomeProperty) .... %> 또는 <퍼센트 번호 경우

무엇 웹 사용자 컨트롤에 관한 좋은 디자인입니다.

답변

6

이것은 주관적이기 때문에 주관적 의견을 들려 줄 것입니다. 아주 드문 경우를 제외하고 코드 비하인드를 사용하여 컨트롤 및 페이지 로직을 사용하는 것을 선호합니다. 나는 "태그 수프"그 자체는 신경 쓰지 않지만 적절한 코드로 모든 것을하는 것이 훨씬 더 명확하다고 생각합니다. 코드 숨김이있을 때 참조 할 구체적인 클래스가있는 이점을 얻을 수 있습니다. 이는 여러 가지 방법, 특히 대규모 프로젝트에서 유용합니다.

즉, 근본적으로 잘못된 일은 없습니다.

+2

에 동의합니다. 내가 할 수있는 모든 것을 위해 코드를 사용하는 것을 선호한다. "태그 수프"는 나를 화나게하고 혼란스럽고 유지하기 어려울 수 있습니다. –

2

kprobst와 동의합니다. 우리 팀의 모범 사례는 데이터 바인딩 호출을 제외하고 aspx 파일에 서버 측 코드를 피하는 것을 포함합니다. 모든 비즈니스 또는 페이지 로직이 코드 뒤에 더 깔끔하게 정리 될 수 있습니다.

클래식 ASP, ColdFusion 및 PHP에서는 태그 수프를 사용하기가 어렵습니다. ASP.NET에서는 쉽게 피할 수 있습니다.

관련 문제