none
Linq to Sql - Arquitetura 3 Camadas RRS feed

  • Pergunta

  • Numa aplicação 3 camadas usando linq to sql a organização com as referencias ficou da seguinte maneira:

     

    Camada de Interface referencia Camada de Negócio que referencia Camada de Dados.

     

    O problema acontece pois como a camada de interface não referencia a camada de dados logo não consigo manipular as informações recuperadas. 

     

    Uma solução possível seria eu criar uma camada Entidades onde ficaria o as classes primarias e essa camada seria referenciada por todas as outras e o erro não ocorreria mais.

     

    Entretanto não faz sentido usar essa alternativa, afinal de contas já estou usando um mapeamento de banco de dados justamente pra não fazer isso.

     

    Alguma sugestão de como resolvo essa questão?

    segunda-feira, 28 de janeiro de 2013 12:40

Todas as Respostas

  • Li um texto do MVP Elemar Junior na qual havia um cenário parecido com o seu:

    COncorda que há um problema na sua arquitetura se a camada de interface acessar direto a sua camada de acesso a dados?


    Twitter: @MayogaX
    Blog: Dev Blog

    quinta-feira, 7 de fevereiro de 2013 11:35
  • Fala Fábio!

    O que você precisa entender é como desenhar uma arquitetura com baixo acoplamento, não está certo da forma que está pensando.

    Como a Priscila sugeriu, o caminho seria estudar padrões que atendem sua necessidade, esse do Elemar é um bom "caminho das pedras"

    Tem esse aqui do Fernando também (com fonte disponível):

    http://ferhenriquef.com/2013/01/31/um-modelo-arquitetural/

    Muito bom para estudar e entender.

    Abraços!


    É possível sim! Ponha isso na sua cabeça. É possível. "Steve Jobs"

    Eduardo Pires
    www.eduardopires.net.br

           

    quinta-feira, 7 de fevereiro de 2013 18:29