Ich werde nicht versuchen, viele der bisher gemachten guten Kommentare zu wiederholen. Auch werde ich keine Zeit darauf verwenden, die ebenfalls gemachten zweifelhaften Aussagen zu identifizieren.
Ich möchte jedoch folgende Punkte hinzufügen.
Wenn Sie wie die meisten Menschen sind, beziehen Sie sich in Ihrer Frage auf ein RDBMS als Datenbank. Ein RDBMS ist im Wesentlichen ein Slave. Es lauscht an einem Port und ist verpflichtet, alle Anfragen zu bearbeiten, die über diesen Port eingehen. Es hat keine Möglichkeit zu wissen, welche dieser Anfragen einfach nur dumm oder unklug sind. Daher kann auch die perfekteste DB so missbraucht werden, dass sie den Server blockiert. Dies impliziert, dass der Code wichtiger ist. DBAs sind überall zu finden, wo sie sich die Haare raufen angesichts der dummen Dinge, die Anwendungsentwickler auf die von ihnen verwalteten Server werfen.
Der beste Rat, den ich Ihnen zu diesem Thema geben kann, ist also sicherzustellen, dass der Zugriff auf die DB über eine API erfolgt, die von demselben Entwickler geschrieben wurde, der auch die DB entworfen hat. Machen Sie es zur Aufgabe eines Mannes (oder einer Gruppe, die demselben Mann unterstellt ist), dafür zu sorgen, dass solide Designentscheidungen für beide getroffen werden. Wenn Sie dieser Typ sind, dann sparen Sie nicht an dem einen auf Kosten des anderen. Entwerfen Sie Ihre API so, dass ein Refactoring der DB für die Clients der API transparent durchgeführt werden kann.
3 Stimmen
Subjektiv und argumentativ, Sie müssen wahrscheinlich zwei Fragen stellen, und zwar getrennt nach den Gründen für die jeweilige Bedeutung, nach den Vor- und Nachteilen des jeweiligen Ansatzes usw.
11 Stimmen
Ich denke, die Frage ist in Ordnung.
3 Stimmen
Ich stimme zu, ich denke, die Frage ist in Ordnung, da es sich um eine vergleichende Frage handelt.
2 Stimmen
Ich denke, dass diese Frage auch in Ordnung ist, vielleicht wenn sie bearbeitet wird: Wo sollen wir anfangen - beim Modell oder beim Controller.
0 Stimmen
Ich habe es bearbeitet... aber nicht im MVC-Kontext, sondern um ein Verständnis dafür zu geben, warum ich diese Frage überhaupt stelle.
1 Stimmen
Erfordert eine ausführliche Diskussion; S&A; deshalb habe ich für "schließen" gestimmt. Einschränkung des Geltungsbereichs, Erfordernis von Fakten oder Beseitigung der Subjektivität, damit ich für die Wiederaufnahme stimme.
0 Stimmen
Nun, ich bin neu hier und soweit ich wusste, habe ich es spezifischer für Microsoft.Net gemacht. Nun, wenn das nicht überzeugend ist, kann ich Ihnen die Google-Ergebnisse zeigen google.co.in/ Bemerken Sie die Ergebnisse?...nicht viel Info darüber online...aber mehr über Code.
5 Stimmen
Das ist eine sehr gute Frage für jemanden, der neu ist.
0 Stimmen
Ich habe sie so bearbeitet, dass sie mehr Sinn ergibt und wie eine "gute" Frage aussieht.