Entity Framework - abordagens DEV
Neste capítulo, vamos nos concentrar na construção de modelos com o Designer ou o Database First ou apenas usando o Code First. A seguir estão algumas diretrizes que o ajudarão a decidir qual fluxo de trabalho de modelagem escolher.
Já vimos exemplos de modelagem Code First, modelagem Database First e um fluxo de trabalho de modelagem Model First.
Os fluxos de trabalho Database First e Model First usaram o Designer, mas um começa com o banco de dados para criar um modelo e o outro começa no modelo para criar um banco de dados.
Para os desenvolvedores que não desejam usar o Visual Designer mais a geração de código, o Entity Framework tem um fluxo de trabalho completamente diferente chamado Code First.
O fluxo de trabalho típico para Code First é ótimo para novos aplicativos onde você nem mesmo tem um banco de dados. Você define suas classes e código e, em seguida, deixa o Code First descobrir como seu banco de dados deve ser.
Também é possível iniciar o Code First com um banco de dados e isso torna o Code First uma contradição. Mas há uma ferramenta que permite que você faça engenharia reversa de um banco de dados em classes, o que é uma ótima maneira de obter uma vantagem inicial na codificação.
Dadas essas opções, vamos dar uma olhada na Árvore de Decisão.
Se você preferir trabalhar com um Visual Designer no código gerado, você vai querer escolher um dos fluxos de trabalho que envolvem o EF Designer. Se o seu banco de dados já existe, então o Database First é o seu caminho.
Se você quiser usar um Visual Designer em um projeto totalmente novo sem um banco de dados, você vai querer usar o Model First.
Se você deseja apenas trabalhar com código e não com um Designer, então Code First é provavelmente para você, juntamente com a opção de usar a ferramenta que faz a engenharia reversa do banco de dados em classes.
Se você já possui classes, sua melhor aposta é usá-las com o Code First.