none
Web API + Entity Framework + Aplicação RRS feed

  • Pergunta

  •  Ola a todos !

    Gostaria de saber se é possível uma arquitetura onde o Web API realiza-se a conexão a base de dados e mapia-se toda a sua estrutura . Disponibilizando o banco para o  Entity Framework , com isso o  Entity Framework consumiria o Web API como se fosse um banco de dados ,criando até o arquivo .edmx  e o code fist  funcionando corretamente . O Entity Framework ficaria na aplicação e não no Web Api  , o desenvolvedor trabalharia com o Entity Framework como não existisse o web api  somente o Entity Framework mas o Entity Framework chamaria o Web Api para consumir os dados e mapear o banco  e realizar o CRUD . 

     Pensei nesta estrutura mas trabalhando com OData no Web api mas não sei como o Web Api disponibilizaria toda a estrutura do banco para o Entity Framework  e nem se o Entity Framework consegue consumir Web API .

     Abraços e deste já agradeço a cooperação  !  

    quinta-feira, 23 de abril de 2015 00:55

Todas as Respostas

  • Adriano, não entendi muito bem o que você pretende fazer. Mas pelo que entendi, ficou a dúvida: Se você vai utilizar o EF pra criar o web api, por que você quer utilizá-lo novamente para acessar o banco?
    Outra coisa, se você dividir em camadas, por exemplo: Modelo, Dados e Negócios. Você pode pegar o mesmo modelo usado na criação da web api e utilizar em suas chamadas na aplicação.
    Acho que esse segundo ponto está mais próximo do que você quer.

    quinta-feira, 23 de abril de 2015 01:43
  • Ola Alexandre !

      O EF não vai no Web API , ele vai na aplicação,  o Web API que vai realizar a conexão com o banco de dados . O que eu quero é que o EF leia o Web API como  um banco de dados  ,sendo que o Web API estaria ultilizando Odata para mapear  e realiza a conexão com banco de dados.

     Se utilizar o exemplo que você propôs que seria : Modelo , Dados e Negócios . E colocar estas camadas no Web Api  quando tiver alguma manutenção ou alteração nesta camada eu teria que alterar o Web API  que é o serviço e eu não queria isso .

    Eu queria que independente das modificações no banco ou  modificações da regra de negocio não seria necessário alterar o Web API , ela teria que adaptar a qualquer modificação  sem sofrer nenhuma alteração . 

    quinta-feira, 23 de abril de 2015 03:21