문제

다음 아키텍처에 대한 건설적인 피드백을받을 수 있습니까?

단순화 된 아키텍처 요약 :

SQL Server (XML 사용)에서 XML을 반환하여 XSL 변환으로 바로 전달하여 풍부한 HTML 웹 사이트를 생성합니다.

기존의 3 계층 ASP.NET 아키텍처와 비교할 때 그러한 시스템의 프로 및 콘은 무엇입니까?

도움이 되었습니까?

해결책

우리는 이런 일을했습니다. 그리고 그것은 매우 간단한 페이지에서 작동합니다. 그러나 일부 클라이언트 측 JavaScript 및 이와 유사하게 포함하자마자 운명이 있습니다.

생성 된 출력은 XSLT 스타일 시트에 숨겨져 있으며 버그를 읽고 유지 관리하고 수정하기가 매우 어렵습니다.

테스트를 수행 할 수 있지만 이전보다 훨씬 더 많은 노력을 기울일 수 있습니다.

MVC 패턴과 유사한 것은 이러한 시나리오에 훨씬 더 적합합니다.

다른 팁

두 단점.

  1. 속성 (Code Intellisense)이지만 XML-Documents가있는 클래스가 없기 때문에 C# 또는 vb.net을 통한 데이터 조작이 어려워집니다.

  2. 데이터 입력 유효성 검사 (클라이언트 측 및 서버 측)에 대한 ASP.NET 컨트롤에는 내장되어 있습니다. XSLT를 사용하여 HTML 페이지를 생성하는 경우 사용할 수 없습니다.

프로젝트에서 비슷한 일을했습니다. 나는 건축이 매우 깨끗하고 확장 가능하다는 것을 알았지 만, 집에서 XSLT 전문 지식이 많을 경우에만 사용하는 것이 좋습니다.

XSLT 매개 변수를 사용하여 몇 개의 XSLT 템플릿과 변환을 수행하는 일반 C# 클래스가 있습니다. 우리는 성능이 뛰어나지 만 새로운 개발자에게는 앱을 유지하기가 어려울 수 있습니다.

하나의 프로 :

  1. 브라우저 용 HTML 또는 WPF/Silverlight 용 XAML을 생성하는 XSLT-Template를 만들 수 있습니다.
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top