Kami memiliki sejumlah klien, yang sistemnya berbagi beberapa fungsi, tetapi juga memiliki tingkat keanekaragaman yang cukup. Jumlah klien bertambah - selalu hal yang sehat! - dan keragaman di antara bisnis mereka juga meningkat.
Saat ini terdapat satu Situs Web ASP.Net (Formulir Web) (sebagai lawan dari proyek web), yang memiliki sub-folder untuk setiap penyewa, dengan halaman-halaman non-standar penyewa itu. Ada proyek model terpisah, yang berkaitan dengan akses basis data dan logika bisnis.
Mana yang lebih disukai - dan yang paling penting, mengapa - antara memiliki (a) 1 database per klien, dengan hanya fitur yang terkait dengan klien itu; atau (b) database tunggal yang digunakan bersama oleh semua klien, di mana hanya sebagian dari tabel yang digunakan oleh satu klien.
Kekhawatiran utama dalam bisnis sudah berakhir:
- pemeliharaan beberapa aset - cadangan, kontrol versi, dan sejenisnya
- mempromosikan penggunaan ulang sebanyak mungkin
Bagaimana Anda memastikan masalah ini ditangani, solusi mana yang lebih disukai, dan mengapa? (Saya juga telah menyusun respons untuk pertanyaan serupa)