2014-05-23 5 views
0

ASP.NET MVC를 사용하여 다중 점유 응용 프로그램을 만들려고합니다. 주어진 테이블의 실체를 사용할 것인지 결정하기 위해다중 점유 ASP.NET 응용 프로그램

, 나는 사용자에게 반환 할 사이트 결정하기 위해 도메인 요청을 구문 분석 할 필요가있다. 이 계산을 수행하고 저장하는 가장 좋은 장소는 어디입니까? 세션/요청 유형 변수 (응용 프로그램과는 반대) 여야합니다. 그러나이를 수행하기위한 표준 방법이 있습니까? 세션 수준 변수에 OWIN을 사용할 수 있습니까?

+0

왜 데이터베이스 테이블이 다른가요? 응용 프로그램이 정적 스키마를 사용해서는 안되며 로그인 한 사용자와 관련된 데이터는 해당 테이블의 필드에 의해 파생됩니까? 예를 들어, 사용자는 ClientID를 가질 수 있으며 각 엔티티 유형은 ClientOwnerID를 가질 수 있습니다. 따라서 데이터 요청은 해당 ID를 필터링합니다. 각 요청에는 사용자 컨텍스트가 있으므로 여기에서는 Session이 필요하지 않습니다. – David

+0

당신이 맞습니다 - 예를 들어 사이트에 생성 된 게시물을 포함하는 "게시물"테이블이 있습니다. 각 게시물에는 SiteID가 작성된 사이트를 나타내는 SiteID 외래 키가 있습니다. 해당 SiteID는 도메인 정보 (예 : www.awesome.com)가있는 사이트 테이블을 참조합니다. 사용자가 awesome.com을 요청하면 아이디어는 해당 사이트에서 생성 된 콘텐츠 만 제공하는 것입니다. – William

+0

장소 전체에서 임차인 로직을 중복되지 않도록 전역 작업 필터와 같은 것을 구현하려고합니까? –

답변

0
Application_BeginRequest 

은 자연스럽게 후보자가됩니다. 그런 다음 요청 범위 인 Items 컨테이너가이 값을 저장하는 데 사용되므로 처리 파이프 라인에서 더 이상 사용할 수 있습니다.