Eu tenho vários aplicativos que compartilham os mesmos dados no mesmo banco de dados. Para tentar minimizar a redundância de código, a camada de acesso a dados é um projeto compartilhado. Isso impede que cada projeto precise codificar novamente seu próprio acesso a dados, mas isso também cria um grande problema. Quando uma equipe precisa atualizar a camada de dados, todas as outras equipes precisam extrair e testar as alterações para garantir que não quebraram nada, e esse é um processo lento e doloroso.
Pensei na idéia de remover a camada de dados compartilhada e apenas fazer com que cada equipe gerencie sua própria camada de dados, mas o problema é que todas as equipes ainda acessam o mesmo banco de dados. atualize seu código relevante.
Portanto, minha pergunta é: como eu poderia projetar nossos dados e acessar a camada de modo que muitos projetos fossem expulsos da mesma fonte de dados e minimizar a necessidade de fazer alterações no banco de dados ou na camada de acesso?