Vielleicht bin ich nicht sehr erfahren im Datenbankdesign, aber mein Gefühl ist: wenn Ihre Geschäftsklassen gut entworfen sind, ist der einzige Punkt, an dem Sie auf die Datenbank zugreifen, in Ihren Repositories (DDD gesprochen).
Eine Änderung in der Datenbank ist also nur eine Änderung in der Implementierung Ihres Repositorys. Ein schlechtes Datenbankdesign macht Ihr Repository schwer zu programmieren und langsam in der Ausführung, aber es hat keine Auswirkungen auf Ihre Geschäftsschicht (90 % Ihres Codes).
Wenn Sie versuchen, Ihre Geschäftsschicht wegen Ihrer DAO-Schicht zu ändern, warum dann nicht auch Ihre Geschäftsschicht wegen Ihrer Präsentationsschicht? und dann viel Glück, um alle Zwänge und guten Praktiken zu erfüllen!
Ich denke, dass beides wichtig ist, aber die Programmierung und das Datenbankdesign sollten nicht in denselben Händen liegen. Für den Entwickler ist es wichtiger, sich von der Arbeit des Datenbankdesigners zu isolieren (selbst wenn der Datenbankdesigner und der Entwickler dieselbe Person sind, sollte man nicht an zwei Dinge gleichzeitig denken müssen).
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.