가까운 미래에 다른 사용자 그룹에 의해 사용되는 기존 MVC 애플리케이션이 있습니다. 기존 및 신규 사용자 그룹/프로그램 모두 독립 데이터를 갖습니다. 나는 두 개의 사용자 그룹/프로그램을 구별하기 위해 테이블에 플래그를 추가하려고하고 각각의 데이터를 끌어 올 때 응용 프로그램에 액세스 할 때 일부 라우팅을 수행하려고합니다.인트라넷의 멀티 테넌트 또는 멀티 인스턴스 애플리케이션
이제 코드 사용자 정의와 관련하여, 예를 들어 한 그룹/프로그램이 첫 번째 그룹이 원하지 않는 페이지에 추가 필드를 갖기를 원하거나 응용 프로그램의 프로세스 흐름이 두 사용자 그룹 사이에 분리되어 있습니다.
위의 두 시나리오가 자주 발생하면 각 프로그램/사용자 그룹의 코드를 사용자 지정하는 대신 새로운 웹 및 데이터베이스 인스턴스를 수행해야합니다. 이 방법으로 내 고객/사용자 그룹 모두 응용 프로그램에 다른 논리/필드를 추가 할 수있는 유연성을 갖게됩니다.
비 멀티 테넌트 방식에서 볼 수있는 유일한 단점은 개발자가 두 개의 개별 응용 프로그램을 유지 관리해야하는 시간입니다. 나는 각기 다른 사용자 그룹/프로그램에 대해 동일한 코드 기반을 사용자 정의하기 위해 경쟁 논리를 추가하는 것에 대해 무서워합니다. 인프라 비용은 문제가되지 않습니다. 또한이 응용 프로그램은 2 개 이상의 사용자 그룹/프로그램에서 언제든지 사용할 수 있습니다. 그럼 내가 너에게 어떤 apporach를 가져야하는지, 왜 그렇게 생각하니? 모두 미리 감사하십시오.
피씨 사용자는 다른 테넌트 데이터를보기 위해 사이트를 해킹하려고 시도하는 닌자가 아닙니다. 그들은 기업 사용자입니다. Theyd는이 애플리케이션을 사용하지 않고 프로세스의 일부만 사용하므로 사용해야합니다.
IOC 용기가 현명합니다. 현재 사용자 기반은 150 명에 가까우며 새 사용자 그룹에 100 명의 사용자가 잠재적으로 추가됩니다. 이 apporach로 3 개의 새로운 프로그램/사용자 그룹이 2 ~ 3 개 더 있어도 필요에 따라 하나의 소스 프로젝트에서 모든 것을 가질 수 있습니다. 필요한 경우 다른 컨트롤러를 사용하여 별도의 테이블을 사용할 수도 있습니다. 구현을 얼마나 쉽게 할 수 있는지 더 자세히 조사 할 것입니다. 고마워 친구! –