2009-06-24 4 views
0

Erzwingt das MVC-Framework, sei es ASP.NET oder Rails, die Entwicklung besserer Datenbanken?Datenbankentwicklung mit ASP.NET MVC und anderen MVC-Frameworks?

Da Ihre Datenbanktabellen und -felder höchstwahrscheinlich Klassen und Eigenschaften mit OR/M zugeordnet werden, ist es nur sinnvoll, dass Sie vom Beginn der Entwicklung an eine korrekte Datenbankstruktur erstellen müssen.

Antwort

1

Physikalische Datenschicht zu entwerfen kann sich von dem Entitätsmodell unterscheiden, das normalerweise von EF/NHib/likes verwendet wird.

Aber wenn Sie irgendeine Art von Abstraktion Ihres Datenmodells zu Ihrem Code machen, neigen Sie dazu, bestimmte Teile zu ändern. Diese Anpassungen beziehen sich auf die Flexibilität Ihres OR/M. Je flexibler es ist, desto weniger Anpassungen wird es geben.

0

Sie unterschätzt die Fähigkeit von Menschen, wenn Sie denken, dass eine Reihe von Regeln erfolgreich Kraft jemand besser durchführen kann.

+0

Nicht was ich meinte. Was ich meine ist, dass, wenn Sie eine Datenbank mit einer Reihe von Tabellen und Feldern erstellen und dann LINQ to SQL für das OR/M verwenden, würde das Design Ihrer Datenbanktabellen und -felder kein positives/negatives Ergebnis für Ihre Klassen und haben Eigenschaften abhängig davon, wie Sie die Datenbank von Anfang an entwickelt haben. – Xaisoft

+0

oder ist es * zu überschätzen? –

+0

Nun, wenn diese zusätzlichen Tools und Technologien die Anzahl der möglichen Konstruktionsfehler erhöhen. –

0

MVC-Framework ist sehr viel eine „Modell“ zentrierte Architektur und erlaubt es nur Sie ti mit Ihrer Datenbank in einer effizienten Art und Weise interagieren, id dich nicht zwingen, eine Datenbank in einer bestimmten Art und Weise

+0

Ich stimme zu, aber es scheint, als ob Sie, um die Vorteile von MVC wirklich zu nutzen, ein solides Datenbankdesign benötigen. – Xaisoft

1

Ich glaube nicht, dass es so ist.

MVC hat nichts mit dem Datenbank-Design zu tun, es ist mehr in Richtung richtige Architektur.

Aber es kann indirekt das Datenbankdesign verbessern, indem es die Verwendung von modell- oder domänengesteuertem Design einführt.

0

Da es durchaus möglich ist, eine Anwendung zu erstellen, die das MVC-Muster verwendet, das überhaupt keine Datenbank verwendet, ist die Antwort nein. Ich denke nicht, dass die ursprüngliche Implementierung von MVC in Smalltalk-80 (wie 1980) RDBMS-gestützt war.