Code first e Model first - qual a diferença?

Engenharia de Software

12/05/2017

bom dia people DEVs

Alguém poderia explicar essa diferença aqui na comunidade do fórum?

grande abraço!
Gladstone Matos

Gladstone Matos

Curtidas 0

Melhor post

Fabio Parreira

Fabio Parreira

12/05/2017

Simplificando:.
Code First - É quando você cria seu código e suas entidades na IDE de desenvolvimento e posteriormente você gera todo sua base de dados em cima do código programado.

ModelFirst: Exatamente o contrário, quando você tem uma base de dados pronta e vai criar suas entidades no sistema em cima de uma base existente.

Eu particularmente utilizo a segundo a opção.

Creio que mais pessoas possam complementar sua questão.
GOSTEI 3

Mais Respostas

Gladstone Matos

Gladstone Matos

12/05/2017

perfect muito obrigado Fabio :)
GOSTEI 0
Joel Rodrigues

Joel Rodrigues

12/05/2017

E aí, pessoal. Beleza? Vou tentar colaborar aqui trazendo os conceitos para o ecossistema .NET com o Entity Framework (principal framework ORM atualmente). Quando usamos o EF temos 3 abordagens possíveis:

- Database First: o banco já existe e a partir de suas tabelas o Visual Studio gera as classes da nossa aplicação;

- Model First: usamos a ferramenta visual (Entity Model Designer) para gerar um diagrama de classes a partir do qual serão geradas as classes e as tabelas do banco;

- Code First: escrevemos primeiramente as classes (sem design) e a partir delas o EF gera o banco e as tabelas.

Atualmente, para projetos novos, a abordagem Code First tem sido a mais adotada, enquanto a Model First tem sido cada vez menos usada.

Abraço.
GOSTEI 0
POSTAR