Tôi có một số ứng dụng chia sẻ cùng một dữ liệu trong cùng một cơ sở dữ liệu. Để thử và giảm thiểu sự dư thừa mã, Lớp truy cập dữ liệu là một dự án được chia sẻ. Điều này ngăn mỗi dự án cần mã hóa lại quyền truy cập dữ liệu của riêng nó, nhưng điều này cũng tạo ra một điểm đau lớn. Khi một nhóm cần cập nhật lớp dữ liệu, tất cả các nhóm khác cần kéo vào và kiểm tra các thay đổi để đảm bảo rằng họ không phá vỡ bất cứ điều gì và đây là một quá trình chậm và đau đớn.
Tôi đã nghĩ về ý tưởng xóa lớp dữ liệu được chia sẻ và chỉ cần mỗi nhóm quản lý lớp dữ liệu của riêng họ nhưng vấn đề là tất cả các đội vẫn truy cập vào cùng một cơ sở dữ liệu, vì vậy nếu có bảng thay đổi, điểm đau vẫn còn đó bởi vì mỗi đội cần cập nhật mã liên quan của họ.
Vì vậy, câu hỏi của tôi là, làm thế nào tôi có thể thiết kế dữ liệu và lớp truy cập của chúng tôi để nhiều dự án được điều khiển khỏi cùng một nguồn dữ liệu và giảm thiểu sự đau đớn khi thực hiện thay đổi đối với cơ sở dữ liệu hoặc lớp truy cập?