아키텍처 비평 : Rich HTML 인터페이스 용 XML 로의 SQL Server
-
22-08-2019 - |
문제
다음 아키텍처에 대한 건설적인 피드백을받을 수 있습니까?
단순화 된 아키텍처 요약 :
SQL Server (XML 사용)에서 XML을 반환하여 XSL 변환으로 바로 전달하여 풍부한 HTML 웹 사이트를 생성합니다.
기존의 3 계층 ASP.NET 아키텍처와 비교할 때 그러한 시스템의 프로 및 콘은 무엇입니까?
해결책
우리는 이런 일을했습니다. 그리고 그것은 매우 간단한 페이지에서 작동합니다. 그러나 일부 클라이언트 측 JavaScript 및 이와 유사하게 포함하자마자 운명이 있습니다.
생성 된 출력은 XSLT 스타일 시트에 숨겨져 있으며 버그를 읽고 유지 관리하고 수정하기가 매우 어렵습니다.
테스트를 수행 할 수 있지만 이전보다 훨씬 더 많은 노력을 기울일 수 있습니다.
MVC 패턴과 유사한 것은 이러한 시나리오에 훨씬 더 적합합니다.
다른 팁
두 단점.
속성 (Code Intellisense)이지만 XML-Documents가있는 클래스가 없기 때문에 C# 또는 vb.net을 통한 데이터 조작이 어려워집니다.
데이터 입력 유효성 검사 (클라이언트 측 및 서버 측)에 대한 ASP.NET 컨트롤에는 내장되어 있습니다. XSLT를 사용하여 HTML 페이지를 생성하는 경우 사용할 수 없습니다.
프로젝트에서 비슷한 일을했습니다. 나는 건축이 매우 깨끗하고 확장 가능하다는 것을 알았지 만, 집에서 XSLT 전문 지식이 많을 경우에만 사용하는 것이 좋습니다.
XSLT 매개 변수를 사용하여 몇 개의 XSLT 템플릿과 변환을 수행하는 일반 C# 클래스가 있습니다. 우리는 성능이 뛰어나지 만 새로운 개발자에게는 앱을 유지하기가 어려울 수 있습니다.
하나의 프로 :
- 브라우저 용 HTML 또는 WPF/Silverlight 용 XAML을 생성하는 XSLT-Template를 만들 수 있습니다.