2010-07-21 3 views
0

MVC를 사용하여 다중 테넌트 웹 포털 애플리케이션을 설계하고 있습니다.Asp.Net MVC를 사용하여 멀티 테넌트 웹 포털 CSS를 관리하는 방법

임차인은 URL 또는 거주자 ID로 식별됩니다. 우리는 스킨과 테마의 기본 설정을 가지지 만 요구 사항에 따라 각 임차인은 자체 스킨과 테마를 가질 수 있습니다.

멀티 테넌트 웹 포털 응용 프로그램의 CSS를 처리하거나 첨부하는 가장 좋은 방법은 무엇입니까?

답변

1

그들은 어떻게 스킨을 사용자 정의 할 예정입니까? 미리 정의 된 CSS 템플리트에 몇 가지 변수를 대입하면 CSS 설정 값의 데이터베이스에 설정을 저장하고 페이지를 렌더링 할 때 검색 할 수 있습니다. 처음부터 CSS를 저작 할 수 있다면 CSS를 텍스트로 저장 한 다음 데이터베이스에서 다시 검색하는 것이 좋습니다. 그러면 CSS 테스트와 디버깅이 좀 더 어려워 질 수 있습니다.

+0

내가 명확히 설명해 주었다. 가능한 모든 CSS/테마가 미리 정의됩니다. 사용할 CSS 파일은 사이트 구성에 정의됩니다. 마스터 페이지를 사용하게 될 것입니다. 마스터 파일에 CSS를 첨부해야합니까? 제 질문은 사이트에 CSS를 첨부하는 가장 좋은 방법은 무엇입니까? 가장 좋은 방법은 무엇입니까? – AlterWorld

+0

"CSS 파일을 마스터 파일에 첨부하십시오"라는 것을 잘 모르겠다 ... 모든 CSS 파일이 이전에 정의 된 경우 ID와 연관시킬 수 있고 각 사용자의 데이터베이스에 선호하는 CSS의 ID를 저장할 수 있습니다 파일. 해당 사용자의 페이지를로드 할 때 항상 동일한 CSS를로드하는 대신 데이터베이스의 ID를 사용하여 원하는 CSS를 찾으십시오. 너무 열심히해서는 안됩니다. 원한다면 CSS 파일에 ID와 경로를 저장하는 대신 CSS 파일을 데이터베이스에 저장할 수도 있습니다. – FrustratedWithFormsDesigner

+0

고마워요, 그 대답은 데이터베이스에서 CSS (자체 또는 경로로 파일)를로드하는 것입니다. 데이터베이스에서 파일을로드 할 때 성능 문제가 있습니까? – AlterWorld

관련 문제