2009-11-17 3 views
0

주어진 MVC framework의 전반적인 우아함, 강점 및 약점을 평가하는 데 사용할 수있는 일련의 시나리오를 찾고 있습니다.응용 프로그램 스택 또는 프레임 워크 평가를위한 테스트

예를 들어, 이러한 테스트 중 하나는 프레젠테이션 계층의 요소에 영향을 줄 때 권한이 올바르게 처리되는 방법 일 수 있습니다. 사용자가 오브젝트 내의 요소를 볼 수있는 권한을 가지고있는 경우 해당 결정이보기 또는 비즈니스 로직에서 이루어집니다. 비즈니스 로직이 표시된 객체의 레이아웃에 영향을주는 코드에 있도록 두 개가 섞여 있습니까?

이 일반적인 도메인에는 다른 문제가 있으며 1979 년부터 MVC가 사용되어 왔기 때문에 이런 종류의 문제를 다루는 책이있을 것이라고 확신합니다. 그러나 엔터프라이즈 아키텍처의 패턴에 대한 또 다른 참고 자료는 찾고 있지 않습니다. 나는 문제와 함정의 개요를 찾고있다. 따라서 프레임 워크를 포기하고자하는 테스트 시나리오가 있거나 이런 종류의 책을 다루는 책에 대한 제안이 있다면 공유해 주셔서 감사드립니다.

답변

1

내가 MVC 프레임 워크에서 찾는 것은 내 방식에서 벗어나는 것입니다! 따라서 사용자 보안 수준에 따라 UI 요소를 조건부로 표시하는 것에 대해 이야기 할 때 ASP.NET MVC에서이 문제를 해결하는 것이 얼마나 쉬운 지 생각합니다. 방금 모든 다른 컨트롤러가 상속하는 기본 컨트롤러를 만들었고 웹 요청이 처음 들어올 때 발생하는 메서드가 있습니다. 그 메서드는 쿠키를 확인하고 사용자가 누구인지, 어떤 역할을 가지고 있는지 확인한 다음 요청 컨텍스트에서 그 정보를 토큰이라고 부릅니다. 이제는 사용자가 특정 역할을하는지 확인하고 싶은 애플리케이션의 어느 곳에서나 토큰을 가져 와서 사용자에게 특정 역할이 있는지 묻습니다. 파이처럼 쉽습니다.

ASP.NET MVC에는 권한 부여 특성 및 특수 필터와 같은 모든 고급 구운 보안 메커니즘이 있지만 근본적인 웹 사이트 기능은 매우 단순하며 그 중 최신 구현을 쫓고 싶지는 않습니다. 기능. 그냥 효과적으로 프로그래밍 할 수있는 언어를 제공하고 필요한 모든 기능을 갖춘 간단한 프레임 워크입니다. 요청 관리, 응답 관리, 캐싱 및 쿠키와 같은 간단한 요소만으로도 충분합니다. 그 언어는 PHP 일 수도 있고, Symfony 나 뭔가를 선택하거나, 자바라면, 아마도 Spring이 Ruby on Rails 나 Django를 할 것입니다. 나는이 모든 프레임 워크의 대부분이 당신이 필요로하는 기능을 가지고 있다고 생각합니다. 그러나 제가 알고 싶은 것은 그것이 원할 때 프레임 워크가 제 방식을 벗어나지 않을까하는 것입니다.

관련 문제