Ich arbeite an einem Projekt, das eine neue Datenbank verwendet, und es verwendet Factory-Methode des Entwurfsmusters für die Funktionalität der Klasse. Also, was kann der beste Ansatz für das Design bei der Migration auf die neue Datenbank sein, aber die Funktionalität mehr oder weniger gleichEntwurfsmuster für die Projektmigration mit neuer Datenbank
Antwort
Wahrscheinlich, wenn sowohl alte und neue Datenbank relational sind Ihre beste Wette sollte ein OR/M sein.
Je nachdem, wie Ihr System entworfen wurde, können große Probleme bei der Migration von Code zur Verwendung eines OR/M auftreten. Daher sollten Abfragen und Schreiboperationen in repositories implementiert werden, um Ihren Code agnostic zum Data Store Tech zu machen.
Was ich mit Entwurfsmustern meine, ist Object Oriented Design Pattern. Wir müssen berücksichtigen, dass ich die alten Codes auch im neuen System berücksichtige. Also ich hatte gehofft, ich könnte es auf die beste Weise schreiben, die das alte System nicht berührt, kann neuen Code leicht verwenden. und passt einen Platz in den neuen Code, um den alten Code ebenfalls zu verwenden. @Mati https://Stackoverflow.com/users/411632/mat%c3%adas-fidemraizer –
@DiwasSubedi Richtig! Und das ist der Punkt. Sie können einige * Bedenken * abstrahieren und einkapseln, so dass Sie nur fest codierte Abfragen oder konkrete Klasseninstanzen durch Schnittstellen ersetzen müssen. Das heißt, Ihr Code funktioniert immer noch, ist aber für die Implementierung der Schnittstelle agnostisch. –
- 1. Entwurfsmuster für Realm Datenbank Swift 3.1 - Singleton
- 2. Projektmigration zu Webpack2-Fehlern
- 3. Visual Studio WPF-Projektmigration
- 4. Entwurfsmuster Empfehlung für die Filteroption
- 5. Entwurfsmuster und Konventionen für die Objektkonvertierung
- 6. Entwurfsmuster für eine Datenzugriffsschicht
- 7. Gibt es Entwurfsmuster für die Konfigurationssynchronisierung?
- 8. Entwurfsmuster für die Aggregation heterogener tabellarische Daten
- 9. Entwurfsmuster für die Verarbeitung mehrerer Nachrichtentypen
- 10. Entwurfsmuster für die Validierung der Eingabe?
- 11. Entwurfsmuster für Java-Threading
- 12. Entwurfsmuster für Verfolgung/Status
- 13. Entwurfsmuster für StateMachine Reduction
- 14. java: Entwurfsmuster für seitenweise Ergebnisse
- 15. Wie Wordpress-Funktion mit neuer Datenbank verwenden
- 16. Praktische Aufgaben für Studenten, die Entwurfsmuster lernen
- 17. Entwurfsmuster für die Datenverarbeitung? (MVC Alternative)
- 18. Entwurfsmuster für Softwareupdates
- 19. Entwurfsmuster für Multithread-Beobachter
- 20. Entwurfsmuster für nichtdeterministischen Betrieb
- 21. Entwurfsmuster für gleichzeitige Programmierung?
- 22. Beliebte Entwurfsmuster für Webanwendungskomponenten
- 23. Entwurfsmuster für eine Datenbankanwendung, die getrennt arbeiten muss
- 24. Encapsulate die Eigenschaften Entwurfsmuster
- 25. Datenbankzugriff Entwurfsmuster
- 26. Öffnen/Schließen einer Datenbank mit dem Singleton-Entwurfsmuster
- 27. Projektmigration von Eclipse Luna nach Neon
- 28. Entwurfsmuster für die Integration von Rails mit einem Comet-Server
- 29. Entwurfsmuster für die gleichzeitige Ausführung von Aufgaben mit Einschränkungen
- 30. Entwurfsmuster für ListView-Steuerelement mit 2 Zuständen?
Dies ist eine sehr weit gefasste Frage und hängt nicht von einer bestimmten Sprache ab. Daher habe ich die Tags aktualisiert. – Rajesh
Danke. Wenn Sie Meinungen zu dieser Frage haben. @ Rajesh –
Ich ging, die Anwendung zu entwerfen, indem ich abstrakte Fabrik-Muster-Fabrik und Programmieren benutzte, um Schnittstelle zu wissen, die benutzte Quelle verwendend, können wir zwischen den Dienstleistungen leicht schalten, die für beide/viele Datenquellenimplementierung benutzt werden. –