저는 회사의 웹 프로젝트 아키타 입을 만들고 있습니다. 아이디어는 이미 필요한 모든 작업, 보안, IoC, 로깅 등을 사용하여 새 프로젝트를 시작하기위한 템플릿과 같은 것입니다 ...웹 페이지가 아닌 다른 프로젝트에서 System.Web을 추가하는 것이 나쁜 습관입니까?
템플릿의 보안 측면에서 일하고 있습니다. 그리고 처음에는 맞춤 보안 공급자를 만들고 싶었지만 Microsoft가 이미 Membership을 통해이를 수행했음을 깨달았습니다 ... 어떤 프로젝트라도 공급자 ... 그들은 단지 web.config를 변경할 필요가 있고 그게 다야 ...
하지만 내 문제는 ... 다른 계층이 사용자 정보를 얻을 수 있기를 바란다면 .. . 서비스 계층 (비즈니스 서비스 ... 웹 서비스가 아닌)과 마찬가지로, System.Web 및 System.Web.ApplicationServices를 해당 클래스 라이브러리에 추가합니다.
나쁜 습관입니까? 휠을 다시 발명하고 싶지 않고 Microsoft 멤버십 모델만으로도 충분합니다.
감사합니다.
필자는 프런트 엔드 프로젝트와 비즈니스 계층 모두에서 투명하게 인증 멤버쉽 공급자를 공개 할 수있는 방법을 알고 있습니까? 예를 들어 ... 어떤 경우에 사용자 역할에 따라 일부 방법을 허용하거나 거부하려고 할 수 있습니다 ... 컨트롤러에서 권한 부여를 통한 인증으로는 충분하지 않습니다. – varholl