2017-06-01 4 views
0

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

+0

Dies ist eine sehr weit gefasste Frage und hängt nicht von einer bestimmten Sprache ab. Daher habe ich die Tags aktualisiert. – Rajesh

+0

Danke. Wenn Sie Meinungen zu dieser Frage haben. @ Rajesh –

+0

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. –

Antwort

0

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.

+0

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 –

+0

@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. –

Verwandte Themen