Ich bin daran interessiert, Firebase korrekt zu abstrahieren, um es mit meiner App zu entkoppeln, falls ich in der Zukunft zurückschalten möchte.Wie man Firebase richtig abstrahiert
Im Moment habe ich eine einzige Klasse mit statischen Methoden, die auf die Echtzeit-Datenbank und Storage zugreifen. Ich rufe diese statischen Methoden in der gesamten App auf.
Ist dies der beste Weg, Firebase in einer Produktionsumgebung zu verwenden? Meine App ist in Swift geschrieben.
Das ist wirklich unmöglich zu beantworten. Wenn Sie Ihre App so strukturieren, dass sie mit Firebase zusammenarbeitet, einer asynchronen Online-Datenbank, basiert der gesamte Codefluss darauf. Wenn Sie zu MySql wechseln, ist das ein völlig anderes Designmuster; nicht online (abhängig) und nicht asynchron (allgemein). Es wäre also eine komplette Neuschreiben der meisten Ihrer Datenbank-Interaktion (wir haben es getan und haben eine Menge Erfahrung aus erster Hand). – Jay