You are on page 1of 1

Abordagens de Design MVC 4: Model First, Code First e

Database First
Um arquiteto usa a abordagem Model First ao projetar o banco de dados e o
object model ao mesmo tempo com o Entity Designer no Microsoft Visual
Studio.
O Entity Framework suporta também o design de um novo esquema de dados
por meio de Code First, um processo no qual a equipe de desenvolvimento cria
as classes POCO (CLR) e o Entity Framework cria o banco de dados a partir
dessas classes. Isso permite que a equipe de desenvolvimento projete a
estrutura do objeto, em código, que melhor se adapte às suas aplicações e
gere o banco de dados a partir desse design. É possível atribuir as
propriedades ao model, para controlar a configuração do banco de dados,
permitindo controlar itens como o nome da tabela ou colunas no banco de
dados, comprimento máximo, valores padrão, chaves, IDs gerados pelo banco
de dados e outras características.
Ao planejar o design do seu aplicativo, você deve avaliar o estado atual de
seus dados. Se você estiver trabalhando em uma atualização ou conversão,
recomendamos a abordagem Database First, que permite continuar usando a
estrutura existente sem impacto no banco de dados.
No entanto, se você estiver criando um novo esquema de banco de dados,
poderá escolher qualquer abordagem que melhor atenda à sua equipe de
desenvolvimento. Algumas equipes preferem usar o Entity Designer; outros
preferem conceituar o model object usando uma ferramenta de terceiros ou
um quadro branco. Outras equipes funcionam melhor ao projetar o banco de
dados primeiro. Suas considerações neste momento provavelmente serão
menos sobre a tecnologia e mais sobre o design atual do banco de dados e as
preferências e pontos fortes da equipe.
Model First e Code First são as duas abordagens mais fortes na criação do
esquema inicial do banco de dados. Embora manter o esquema é mais
problemático, em ambas as abordagens as ferramentas melhoraram sua
capacidade de gerenciar upgrades de banco de dados, a maioria das equipes
tende a usar a abordagem Model First ou Code First para a conexão inicial e,
em seguida, adota uma abordagem Database First para atualizações, nas quais
é feito script das alterações do banco de dados e, em seguida, atualização do
arquivo .edmx do banco de dados para capturar as atualizações.

You might also like