2009-07-17 6 views
0

G'day,Wie entkopple ich die agile Entwicklung einer App mithilfe von BDUF von einer Datenbank?

ich den Artikel „Database as a Fortress“ von Dan Chak vom ausgezeichneten Buch zu lesen „97 Dinge, die jede Software Architect Should Know“ (sanitised Amazon link), die die Datenbanken sollten nicht ausgelegt werden mit einem agilen Ansatz vermuten läßt.

Es gibt eine SO-Frage zu agilen Ansätzen und Datenbanken "Agile development and database changes", die einige exzellente Antworten zu agilen Entwicklungsansätzen enthält. Tatsächlich liefert one of the answers eine brillante Vorstellung davon, was für jedes Update der DB benötigt wird. ;-)

Aber nachdem ich Dan Chaks Artikel gelesen habe, frage ich mich, ob ein agiler Ansatz wirklich für große Systeme geeignet ist.

Dies führt natürlich zu der Frage, wie man einen agilen Ansatz für die Anwendung, die mit dem BDUF-Datenbankentwurf interagiert, am besten entkoppeln kann, ohne komplizierte Übersetzungsschichten in das endgültige Design einzubauen.

Irgendwelche Vorschläge?

prost,

+0

viel zu abstrakt, um konkret zu antworten; Versuchen Sie, ein Beispiel zu geben –

+0

@Stephen, Prost. Ich werde versuchen und umschreiben. –

Antwort

2

Es hängt wirklich davon ab, was man von „Großanlagen“ bedeuten. Ob Sie "agil" sind oder nicht, die Entkopplung von Teilen eines Systems ist immer eine gute Idee. Die Idee von BDUF bedeutet nicht nein Design im Voraus, Sie einfach nicht zu viel Design und machen eine riesige Investition in ein Design, das sich herausstellt, um spätere Funktionen nicht zu unterstützen.

Ich persönlich würde http://databaserefactoring.com/ (die Website für das Buch Datenbank Refactoring) betrachten, um eine bessere Vorstellung davon zu bekommen, was möglich ist und warum.

Viel Glück!

Verwandte Themen