Ich habe eine Reihe von Anwendungen, die dieselben Daten in derselben Datenbank verwenden. Um die Redundanz des Codes zu minimieren, ist die Datenzugriffsschicht ein gemeinsam genutztes Projekt. Dies verhindert, dass jedes Projekt seinen eigenen Datenzugriff neu codieren muss, schafft jedoch auch einen großen Schmerzpunkt. Wenn ein Team die Datenschicht aktualisieren muss, müssen alle anderen Teams die Änderungen abrufen und testen, um sicherzustellen, dass sie nichts kaputt gemacht haben. Dies ist ein langsamer und schmerzhafter Prozess.
Ich habe über die Idee nachgedacht, die gemeinsam genutzte Datenschicht zu entfernen und jedes Team seine eigene Datenschicht verwalten zu lassen, aber das Problem ist, dass alle Teams immer noch auf dieselbe Datenbank zugreifen. Wenn also Tabellenänderungen vorgenommen werden, ist der Schmerzpunkt immer noch da, weil jedes Team dies tun muss Aktualisieren Sie den entsprechenden Code.
Meine Frage ist also, wie ich unsere Daten- und Zugriffsschicht so gestalten kann, dass viele Projekte aus derselben Datenquelle vertrieben werden, und den Aufwand für Änderungen an der Datenbank oder der Zugriffsschicht minimieren kann.