우리는 시스템이 일부 기능을 공유하지만 상당히 다양한 다양성을 가진 다수의 클라이언트를 보유하고 있습니다. 고객 수가 늘고 있습니다. 항상 건강한 것입니다! -비즈니스 간의 다양성도 증가하고 있습니다.
현재 단일 테넌트의 비표준 페이지와 함께 각 테넌트에 대한 하위 폴더가있는 단일 ASP.Net (Web Forms) 웹 사이트 (웹 프로젝트와 반대)가 있습니다. 데이터베이스 액세스 및 비즈니스 로직을 다루는 별도의 모델 프로젝트가 있습니다.
(a) 클라이언트 당 하나의 데이터베이스를 갖고 그 클라이언트와 관련된 기능 만 갖는 것 사이에서 바람직하고 가장 중요한 이유는 무엇입니까? 또는 (b) 모든 클라이언트가 공유하는 단일 데이터베이스. 단일 클라이언트가 테이블의 서브 세트 만 사용하는 경우.
비즈니스 내 주요 관심사는 다음과 같습니다.
- 여러 자산의 유지 관리-백업, 버전 관리 등
- 최대한 재사용을 촉진
이러한 문제를 어떻게 해결하고 어떤 솔루션을 선호하며 그 이유는 무엇입니까? (저는 비슷한 질문에 대한 답변을 작성하고 있습니다)