필자는 본질적으로 두 부분으로 나눌 시스템 설계의 초기 단계에 있습니다. 한 부분은 서비스이고 다른 부분은 OData 또는 XML과 같은 것을 통해 데이터를 제공하는 서비스와의 인터페이스입니다. 응용 프로그램은 MVC 아키텍처 패턴을 기반으로합니다. 보기를 위해 ASP.NET에서 XSLT 또는 Razor를 사용하는 것을 고려하고 있습니다.
XSLT 또는 Razor 는 원본 XML 또는 응답이 모델을 나타내는 경우 XSLT 또는 'Razor view'가 사용자의 뷰를 나타내는 문제를 분리하는 데 도움이됩니다. 이 예제에서는 컨트롤러를 그대로 두겠습니다. 초기 설계 제안은 XSLT를 권장하지만 Razor를보다 친숙한보기 엔진으로 사용하는 것이 좋습니다.
Razor (C #)에 제안한 이유는 다음과 같습니다.
- 보다 복잡한 페이지로 작업하고 더 쉽게 만들 수 있습니다.
- csv, txt, fdf와 같이 비 * ML 출력을 쉽게 생성 할 수 있습니다
- 덜 장황한 템플릿
- 뷰 모델은 XSLT가 규칙 (예 : 부울 또는 날짜 값)에 의존해야하는 강력한 유형입니다.
- nbsp, 줄 바꿈 정규화, 속성 값 정규화, 공백 규칙과 같은 마크 업에보다 접근하기 쉽습니다.
- 기본 제공 HTML 도우미는 DTO 속성을 기반으로 JS 유효성 검사 코드를 생성 할 수 있습니다.
- 내장 HTML 도우미는 작업에 대한 링크를 생성 할 수 있습니다
그리고 면도칼에 대한 XSLT의 주장은 다음과 같습니다.
- XSLT는 표준이며 앞으로도 수년 동안 존재할 것입니다.
- 실수로 로직을 뷰로 옮기기가 어렵습니다.
- 프로그래머가 아닌 사람들을 위해 쉬움 (나는 동의하지 않음).
- 지난 프로젝트 중 일부에서 성공했습니다.
- 데이터 값은 기본적으로 HTML로 인코딩됩니다
- 항상 잘 형성
그래서 나는 어느 쪽의 주장, 권장 사항 또는 비슷한 선택을 한 경험을 찾고 있습니까?