문제

ASP.NET MVC를 통해 XSL을 사용하여 웹 페이지에서 데이터 표시를 처리할 때 어떤 이점을 찾는 데 도움을 줄 수 있는 사람이 있습니까(XSL 팬일까요?)?

두 가지 대안은 다음과 같습니다.

  1. XSL을 사용하는 ASP.NET(MVC/WebForms)
    데이터베이스에서 데이터를 가져와 이를 XML로 변환한 다음 XSL 템플릿을 사용하여 다른 페이지에 표시합니다.

  2. ASP.NET MVC
    데이터베이스에서 C# 개체(또는 LinqToSql/EF 개체)로 데이터를 가져오고 MVC 페이지에 인라인 코드로 표시합니다.

XSL의 주요 이점은 WebControls와 같은 다양한 페이지에 데이터를 일관되게 표시한다는 것입니다.따라서 제가 틀렸다면 정정해 주십시오. ASP.NET MVC는 동일한 방식으로 사용될 수 있지만 강력한 형식의 개체와 함께 사용할 수 있습니다.XSL에 어떤 이점이 있는지 확인하도록 도와주세요.

도움이 되었습니까?

해결책

XSLT를 사용하여 데이터를 변환하고 사용자에게 표시할 때 얻을 수 있는 주요 이점은 다음과 같습니다.

  • 데이터가 이미 XML 형식입니다.
  • 데이터는 잘 정의된 스키마를 따릅니다(이로 인해 XMLSpy와 같은 도구를 훨씬 쉽게 사용할 수 있습니다).
  • 데이터는 다양한 출력 형식으로 변환되어야 합니다.PDF, WMP 및 HTML

이것이 데이터의 유일한 출력이고 XML 형식이 아닌 경우 XSLT가 최선의 솔루션이 아닐 수 있습니다.

마찬가지로 사용자 상호 작용(예: 데이터 편집)이 필요한 경우 어쨌든 업데이트를 처리하기 위해 백엔드 코드를 사용하게 되므로 하나의 기술이 너무 멀리 있다는 것을 입증할 수 있습니다.

다른 팁

저는 XML 변환 작업을 할 때 항상 두 가지 주요 문제를 발견했습니다.

첫째, 속도가 매우 느린 경향이 있습니다. XML 파일을 사용하여 작업을 수행하려면 먼저 전체 XML 파일을 구문 분석하고 유효성을 검사해야 합니다.XML이기 때문에 지나치게 장황하므로 필요한 것보다 더 큽니다.

두 번째로 변환이 작동하는 방식은 코드 작성에 약간의 고통을 줍니다. XmlSpy 도움말과 같은 사용자 정의 도구이지만 여전히 대부분의 개발자에게 익숙한 모델과는 다릅니다.

현재 MVC는 매우 빠르고 유망해 보이지만 전통적인 웹 개발 문제로 어려움을 겪고 있습니다. <% 그리고 %> 코드 전체에 벌침이 있습니다.XML 변환을 사용하면 이를 방지할 수 있지만 읽고 유지 관리하기가 훨씬 어렵습니다.

나는 과거에 그 기술을 사용해 본 적이 있으며, 현재 직장에서도 이 기술을 사용하는 응용 프로그램이 있습니다.(나는 그것을 완전히 팬은 아니지만 악마의 옹호자 역할을 할 것입니다.) 실제로 이것이 주요 장점 중 하나이며 이 아이디어를 추진하는 것은 다소 깔끔할 수 있습니다.xsl을 즉석에서 동적으로 생성하고 페이지의 모양과 느낌을 즉흥적으로 변경할 수 있습니다.다른 방법을 통해 이를 수행하는 것이 가능합니까? 예, 하지만 xml/xsl 문서를 즉시 수정하는 프로그램을 작성하는 것은 정말 쉽습니다.

XSL을 사용하여 하나의 XML 문서를 다른 문서로 변환하고 이를 HTML로 표시한다고 생각한다면(실제로 수행 중인 작업) 다른 프로그램이 XML을 통해 페이지의 데이터에 액세스할 수 있도록 시스템을 개방하는 것입니다.다른 방법을 통해 이 작업을 수행할 수 있지만 xsl 변환을 사용하면 매번 xml을 출력해야 합니다.

이런 식으로 시스템을 만드는 것은 가볍게 진행하겠습니다.예상하지 못한 많은 함정을 발견하게 될 것이며, xsl을 잘 모른다면 학습 곡선도 있을 것입니다.

XSLT 및 ASP.MVC를 사용하려면 이것을 확인하십시오.

http://www.bleevo.com/2009/06/aspnet-mvc-xslt-iviewengine/

Jafar Husain은 다음과 같은 몇 가지 이점을 제공합니다. Pretty XSL에 대한 제안, 주로 스타일시트를 캐싱하여 페이지 로드를 늘리고 데이터 크기를 줄입니다.Steve Sanderson은 JavaScript를 컨트롤러로 사용하여 약간 다른 접근 방식을 제안했습니다. 여기.

또 다른 유사한 접근 방식은 다음과 같습니다. XForms, 이에 대한 최선의 지원은 자바스크립트 라이브러리.

DB XSL 템플릿의 데이터만 표시하려는 경우 편리한 솔루션이 될 수 있지만 사용자 상호 작용을 처리하려는 경우에도 마찬가지입니다.흠...전혀 유지보수가 불가능할 것 같아요.

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