direct access-Datenbank vs-web-service
Was sind die vor-und Nachteile, wenn wir die Wahl haben zwischen der Anwendung der direkte Zugriff auf die Datenbank oder über web-services?
Was wäre Ihre Wahl für eine kritische Anwendung, sollten ansprechbar sein (<0,5 Sek.) und mit einem niedrigen Aufruf dieses webservice/DB (NB: der web service wird verwaltet von einem anderen team).
Du musst angemeldet sein, um einen Kommentar abzugeben.
Direkte Zugriff auf die Datenbank Paare Sie eng an das schema. Alle änderungen, die an beiden enden wirkt sich auf die anderen. Aber es hat die Tugenden des seins einfach und erfordert weniger Netzwerk-hop.
Einen web-service bedeutet bessere Abstraktion und lockerer Kopplung über eine zusätzliche Dereferenzierungsebene. Ein web service kann als die einzigen Hüter der Daten. Sie erhalten Weg mit, die direkt gegen die Datenbank, wenn es nur Ihre app, aber wenn die anderen apps kommen zusammen und benötigen die gleichen Daten, die Sie erhöhen die Chancen, dass Sie benötigen, schema-änderungen, die einige Tag. Diese änderungen wirken sich auf Ihre app als gut. Der Preis ist mehr Latenz.
Einer web-service-kann ein guter Ort für die zentrale Autorisierung und Sicherheit. Eine Datenbank kann dies ebenfalls tun, so vielleicht ist es eine waschen.
Offensichtlich ein direkte Zugriff auf die Datenbank wird immer schneller in einfachen Szenarien.
Mit einem WebService, gewinnen Sie Flexibilität :
Gegeben den Kontext der Reaktionsfähigkeit (mit evtl. ein problem mit dem anderen team), würde ich versuchen, gehen, der direkte Zugriff auf die Datenbank route, es sei denn, mehrere Anwendungen teilen müssen die Daten...
Beide Duffymo und KLE Valide Punkte.
Eine zusätzliche überlegung ist der Grad der Kopplung mit anderen teams.
Beim arbeiten mit einer service-Schicht, Ihr Projekt ist in der Regel eine von vielen clients; dies bedeutet oft, dass Sie entweder die Arbeit mit den Diensten, die verfügbar sind, oder warten Sie, bis die roadmap zu liefern, die änderungen, die Sie möglicherweise benötigen. Dies führt Häufig zu Entscheidungen, die gut für das Unternehmen als ganzes, aber nicht so gut für Ihr Projekt.