EF Modelo primeiro ou código de primeira abordagem?

Sei que essa pergunta já foi feita várias vezes antes, já que li várias postagens sobre o assunto sobre prós e contras, etc., mas ainda não consigo decidir qual abordagem é adequada para mim. Eu sou muito novo em programação na Web e sou formado em Administração de banco de dados SQL / elaboração de relatórios. Decidi tentar criar meu próprio site, que pode ter entre 30 e 40 mesas, talvez mais no futuro.

Eu observei as duas abordagens e sou a favor da abordagem do modelo de entidade apenas porque gosto da simplicidade do designer e gosto de ver todo o modelo na minha frente, ele mostra a imagem geral em um instantâneo. Além disso, como não sou um programador forte, estou impressionado com a maneira como ele gera os POCOs usando o modelo de gerador DbContext e faz todo o vínculo entre as classes.

o entanto, embora eu goste da primeira abordagem do modelo, sinto que há algumas desvantagens, não tenho certeza se são reais ou apenas não sei o suficiente sobre a primeira abordagem do modelo e a primeira abordagem do código, pois ainda estou muito novo nisso.

As razões pelas quais hesito em usar a abordagem do Modelo Primeiro são:

Principalmente porque estou lutando para encontrar tutoriais sobre a primeira abordagem do Modelo usando o MVC 3. O melhor tutorial que encontrei usando o DbContext é de Julie Lerman, mas ela não cobre classes de amigos que são importantes para usar anotações de dados e fazer outras alterações que não são perdidas quando você regenera os POCOs. A maioria dos tutoriais relacionados ao MVC 3 parece usar a primeira abordagem do código. A maioria das pessoas diz que isso ocorre porque o tutor não quer se concentrar na EF, mas sim mostra mais MVC nos detalhes. Pessoalmente, acho que é porque a Microsoft está defendendo a metodologia Code First em detrimento das demais

- Se é uma boa prática criar classes de amigos, por que não consigo encontrar muitos tutoriais mostrando isso para o MVC 3? Buddy Classes é outro nome para os modelos de exibição? E por que não consigo encontrar tutoriais da Microsoft que mostrem esses modelos de amigo / exibição em uso com o MVC 3?

-Eu estava tentando fazer um relacionamento básico de 1 para 1 entre 2 tabelas. No modelo, primeiro você deve definir as chaves de identidade de cada tabela no mesmo campo, em vez de usar um FK em uma das tabelas, o que pode ficar um pouco confuso quando você tem 3 ou mais tabelas vinculadas entre si por relacionamentos 1 a 1 . No código, primeiro, uma maneira de contornar isso é usar o construtor de modelos e configurá-lo manualmente. Penso que no MF você pode mudar o relacionamento entrando no XML que não estou interessado em faze

-Mais suporte / ajuda nos primeiros problemas de código

As razões pelas quais hesito em usar a abordagem Code First são:

- Sou um programador iniciante.

Estou ficando muito difícil acompanhar as tabelas e os relacionamentos à medida que o projeto se expand

-Não existe um diagrama de modelo e devo dizer que realmente gosto dessa idei

- Mapeando entidades para o banco de dados através de classes de configuração que considero impossíveis:

A atualização de uma tabela exigirá uma alteração no código e no banco de dados. No primeiro modelo, apenas uma alteração no modelo que atualizará automaticamente o banco de dados e o código, afirmando que, se você estiver usando classes de amigos, também será necessário atualizá-las.

Também agora vejo que as pessoas estão combinando as abordagens Code First e Database primeiro, na medida em que você não permite que o Code First gere seu banco de dados, mas cria manualmente um banco de dados e usa a API do código first para EF para alcançá-lo.

Minha cabeça está girando com todas as opções e desvantagens, prós e contras. Eu só quero continuar criando o meu site e não pensar em qual abordagem adotar. Alguém pode me dar uma ideia de qual abordagem eles acham que é melhor com base no que eu disse e / ou no que eles acham que será a corrente principal no futuro?

Many thanks dave

questionAnswers(4)

yourAnswerToTheQuestion