У нас є декілька клієнтів, системи яких поділяють певну функціональність, але також мають достатню ступінь різноманітності. Зростає кількість клієнтів - завжди здорова річ! - і різноманітність між їхніми підприємствами також збільшується.
В даний час існує єдиний веб-сайт ASP.Net (Web Forms) (на відміну від веб-проекту), на якому є підпапки для кожного орендаря, з нестандартними сторінками цього орендаря. Існує окремий модельний проект, який стосується доступу до бази даних та логіки бізнесу.
Що є кращим - а головне, чому - між наявністю (а) 1 бази даних на кожного клієнта, з лише функціями, пов'язаними з цим клієнтом; або (b) єдину базу даних, яку поділяють усі клієнти, де будь-який клієнт використовує лише підмножину таблиць.
Основні проблеми в бізнесі закінчуються:
- обслуговування декількох активів - резервного копіювання, контролю версій тощо
- максимально сприяючи повторному використанню
Як би ви забезпечили вирішення цих проблем, яке рішення є кращим і чому? (Я також збираю відповіді на подібні запитання)