ENTITY FRAMEWORK

 Tópico anterior Próximo tópico Novo tópico

ENTITY FRAMEWORK

VB.NET

 Compartilhe  Compartilhe  Compartilhe
#480807 - 11/04/2018 13:45:44

DAMASCENO.CESAR
ADAMANTINA
Cadast. em:Fevereiro/2009


Boa tarde, estou iniciando em entity framework e consegui o basico (CRUD) -(mais pra frente talvez peça ajuda pra consultas mais elaboradas) - mas meu interesse no momento é a opinião de vocês, nobres colegas, sobre o data model.
Na aplicação que estou desenvolvendo (winform) usarei de 10 a mais tabelas, voces me recomendam um data model pra cada tabela ou apenas um data model pode abrigar todas as tabelas?
Isso pensando nas boas práticas de programação, na eficiência e em códigos limpos. quanto ao "trabalho" de criar um ou criar dez data models, não interfere muito no tempo de desenvolvimento.
Toda e qualquer opinião será bem vinda, até mesmo se for contrário ao uso de data models.
Obrigado a todos antecipadamente.
Obs: KERP, não tenha dó de mim, apenas explique um pouco porque sou meio lento rsrsrs.

O conhecimento é como o dinheiro: quanto mais temos, mais queremos ter (Josh Billings)  


Resposta escolhida #480808 - 11/04/2018 13:53:49

KERPLUNK
RIO GRANDE DO SUL
Cadast. em:Junho/2009


Membro da equipe
O Data Model é a representação da sua estrutura de dados. Ele "abriga" todas as suas tabelas, views, DTO's e todo o resto. O caso é que EF é capaz de fazer praticamente tudo que você faria num banco SQL, em termos de consulta. Você pode fazer inclusive produtos cartesianos(os famosos JOIN's). Se seus POCO estiverem em data models diferentes, isso não vai ser possível. O truque é imaginar a data model como sendo o banco de dados em si. O que eu acho que está acontecendo é que você esteja confundindo o EF com uma "ponte para o banco de dados" e não é assim.

_______________________________________________________________________
Virei Oráculo!
The end is nigh, be ready for the nukes!


#480811 - 11/04/2018 16:31:31

MRSILVA
MARINGA
Cadast. em:Julho/2015


Olá.
Vou aproveitar o tópico para fazer uma pergunta que acredito que seja essa dúvida que o Damasceno tenha.

Vou dar um exemplo:

E um projeto grande onde o banco de dados terá varias tabelas  o certo é ter um contexto (Entity Framework) para cada grupo de tabelas que se relacione? Ou um único contexto da conta de tudo?
Em minhas pesquisas pela internet nunca ficou bem claro isso para mim.

Desde já agradeço.




#480812 - 11/04/2018 16:44:12

KERPLUNK
RIO GRANDE DO SUL
Cadast. em:Junho/2009


Membro da equipe
Você coloca no mesmo contexto, as coisas que são relacionadas ao mesmo, bem, contexto. Se você vai precisar relacionar coisas, ou elas possuem uma relação direta, significa que são do mesmo contexto.

_______________________________________________________________________
Virei Oráculo!
The end is nigh, be ready for the nukes!


#480819 - 11/04/2018 19:59:44

MRSILVA
MARINGA
Cadast. em:Julho/2015


Obrigado!



#480825 - 12/04/2018 11:32:01

DAMASCENO.CESAR
ADAMANTINA
Cadast. em:Fevereiro/2009


Bem KERP, você respondeu da melhor forma possível para eu entender, obrigado! E realmente entendi!!!!!!!!!!
Quando surgirem novas dúvidas, apelarei para o VBM como sempre faço.
Obrigado.

O conhecimento é como o dinheiro: quanto mais temos, mais queremos ter (Josh Billings)  


 Tópico anterior Próximo tópico Novo tópico


Tópico encerrado, respostas não sao permitidas
Encerrado por DAMASCENO.CESAR em 12/04/2018 11:32:12