문제

현재 작업에는 .NET/SQL Server 기반의 CMS 시스템이 있습니다. 내부 사용을 위해 몇 가지 모듈을 사용자 정의하는 동안 Datagrid/Datalist/Repeater Control에 바인딩 된 일반적인 결과 세트를 통해 데이터를 반환 한 API를 갖는 대신 API가 XML을 반환했다는 사실에 약간 놀랐습니다. 노드/컬렉션은 XSLT 변환으로 전달되어 페이지에서 그런 식으로 렌더링되었습니다.

이와 같은 모델을 사용하면 어떤 이점이 있습니까?

도움이 되었습니까?

해결책

XSLT 변환을 사용하면 표준 .NET 그리드 컨트롤과 다른 레이아웃과 서식을 사용할 수 있습니다. 어떤 사람들은 필요한 것보다 더 많은 HTML을 포함 할 수 있기 때문에 .NET 그리드 사용을 승인하지 않으며 조심스럽게 관리하지 않으면 뷰 스테이트를 팽창시킬 수 있기 때문입니다.

최근 토론이있었습니다 여기 .NET 그리드에 대해 Bloatware 인 경우 (그러나 개발자는 어쨌든 사용합니다).

다른 팁

출력 된 페이지는 HTML, PHP 등과 같은 모든 유형 일 수 있습니다.

페이지가 변환되는 데이터 소스 및 XML을 설정하면 다른 소프트웨어가 소비 할 수있는 간단한 '웹 서비스'를 즉시 만들었습니다. 예를 들어, 해당 그리드를 RSS 피드로 전환하거나 해당 데이터를 정기적으로 긁어 내고 더 긴급한 경고를 보내는 프로그램을 작성하는 것은 사소한 일입니다.

XSLT 방법은 매우 MVC, 단위 테스트, ASP.NET가 잘 제어되는 곳에서 친숙한 별도의 친근감입니다.

경고 : MS가 가능한 것보다 더 나은 HTML/CSS/JS를 쓸 수 있다는 가정을 거부합니다. ASP.NET 컨트롤은 어리석은 혐오입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top