-Code-First bietet Ihnen die Möglichkeit reiche Domäne-Modell zu entwickeln, die nicht vollständig beeinflusst von der Datenbank und EF. Das ist der Hauptvorteil, mit Code zu beginnen.
Im allgemeinen ist es möglich, das Modell in bestehenden Datenbank zu passen. Das erfordert ein wenig Vorstellungskraft und Kompromisse hier und da.
Datenbank-First-Ansatz neigt dazu, zu viele Kompromisse zu machen, die das Domänenmodell ruinieren. Dies führt oft zu so genannten anemic domain model, wo der Großteil der Domänenlogik in Controller geschoben wird. Dies wiederum reduziert die Verwendung von Objekten in der Lösung erheblich, was zu einem Mangel an Flexibilität und zu einer engen Kopplung führt.
Fazit ist, dass in meinen Projekten bevorzugen I Code-First. Dies liegt daran, dass ich ein objektorientierter Programmierer bin und das gibt mir die Möglichkeit, eine geeignete objektorientierte Anwendung zu entwickeln.
Mögliches Duplikat [Code-zuerst vs Model/Database-first] (http://stackoverflow.com/questions/5446316/code-first-vs-model-database-first) – Nasreddine
Welchen Rahmen verwenden Sie? – Dominik
Ich fange immer mit der DB an. Sie können dann Ihren EF aus der DB als Code First erstellen, was ich persönlich bevorzuge. – juharr