Chúng tôi có một số khách hàng, có hệ thống chia sẻ một số chức năng, nhưng cũng có mức độ đa dạng khá cao. Số lượng khách hàng đang tăng lên - luôn luôn là một điều lành mạnh! - và sự đa dạng giữa các doanh nghiệp của họ cũng đang tăng lên.
Hiện tại, có một trang web duy nhất của ASP.Net (Biểu mẫu web) (trái ngược với dự án web), có các thư mục phụ cho mỗi người thuê, với các trang không chuẩn của người thuê đó. Có một dự án mô hình riêng biệt, liên quan đến truy cập cơ sở dữ liệu và logic kinh doanh.
Điều nào là thích hợp hơn - và quan trọng nhất là tại sao - giữa việc có (a) 1 cơ sở dữ liệu cho mỗi khách hàng, chỉ có các tính năng được liên kết với khách hàng đó; hoặc (b) một cơ sở dữ liệu được chia sẻ bởi tất cả các khách hàng, trong đó chỉ một tập hợp con của các bảng được sử dụng bởi bất kỳ một khách hàng nào.
Những mối quan tâm chính trong doanh nghiệp đã qua:
- bảo trì nhiều tài sản - sao lưu, kiểm soát phiên bản và tương tự
- thúc đẩy tái sử dụng càng nhiều càng tốt
Làm thế nào bạn sẽ đảm bảo những mối quan tâm này được giải quyết, giải pháp nào là thích hợp hơn, và tại sao? (Tôi cũng đã tổng hợp các câu trả lời cho các câu hỏi tương tự)