Code first e Model first - qual a diferença?
bom dia people DEVs
Alguém poderia explicar essa diferença aqui na comunidade do fórum?
grande abraço!
Alguém poderia explicar essa diferença aqui na comunidade do fórum?
grande abraço!
Gladstone Matos
Curtidas 0
Melhor post
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.
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
12/05/2017
perfect muito obrigado Fabio :)
GOSTEI 0
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.
- 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