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.