none
Entidade recebe como parametro um objeto RRS feed

  • Pergunta

  • Boa tarde.

    Tenho na camada de dado entidades mapeadas, e uma classe que representa minha entidade em outra camada, assim:

    public Boolean cadastrar(Entidade_Mapeada item)
            {
                try
                {
                    contexto.Items.AddObject(item);
                    contexto.SaveChanges();
                    return true;
                }
                catch (Exception)
                {
                    return false;
                    throw;
                }
            }


    Em outra camada:

    public class Minha_Classe
    {
      minhas_propriedades_publicas {get;set;}
    }


    Quando quero passar para a camada da entidade o objeto que é minha classe da erro, tem alguma forma de passar um objeto para a entidade, para eu conseguir manipular os dados?

    Obrigado a todos pela atencao.


    Se esta sugestão for útil, por favor, classifique-a como útil. Se ela lhe ajudar a resolver o problema, por favor, marque-a como Resposta.
    terça-feira, 29 de novembro de 2011 17:37

Respostas

Todas as Respostas

  • Olá Junior,

    Tem como postar o código?

    Não entendi seu problema.

    []s!


    Fernando Henrique Inocêncio Borba Ferreira
    while(alive){ this.WriteCode(); }
    Blog: http://ferhenriquef.wordpress.com/
    Twitter: @ferhenrique
    terça-feira, 29 de novembro de 2011 17:53
    Moderador
  • Posso lhe mandar no e-mail? mandou o projeto inteiro e explico ele para voce.
    Se esta sugestão for útil, por favor, classifique-a como útil. Se ela lhe ajudar a resolver o problema, por favor, marque-a como Resposta.
    terça-feira, 29 de novembro de 2011 17:58
  • Manda ver! =]

    ferhenriquef@live.com


    Fernando Henrique Inocêncio Borba Ferreira
    while(alive){ this.WriteCode(); }
    Blog: http://ferhenriquef.wordpress.com/
    Twitter: @ferhenrique
    terça-feira, 29 de novembro de 2011 17:59
    Moderador
  • O que discutimos por e-mail foi o seguinte:

    • Olá Edson,
      Tudo bem?

      Dei uma olhada no código e me parece um tanto confuso.
      Pois, sua camada Infra possui o modelo de dados e a camada de persistência...
      Mas o projeto Entidades tem a classe de contexto, que deveria estar na camada de persistência...
      Enquanto que o projeto entidades possui duas classes que poderiam estar na camada de modelo da sua aplicação...

      Acredito que essa "mistura" esta causando seu problema...

      Para implementar o MVC, como vc deseja, eu sempre recomendo a inclusão de um projeto apenas para a camada de acesso a dados...
      Veja esses links:
      http://ferhenriquef.wordpress.com/2011/10/25/entity-framework-4-1-mvc-dao/
      http://ferhenriquef.wordpress.com/2011/11/26/construindo-sua-camada-de-acesso-a-dados-com-o-entity-framework-4-1/

      Observe como as classes estão dispostas...
      Dica de como implementar:
      Camada infra:
      - Deve ter o dbcontext
      - Deve ter as classes para persistências dos objetos no banco

      Camada entidades:
      - Apenas classes "ocas", sem métodos que executem algum tipo de comportamento, apenas propriedades...
      métodos do tipo IDisposable, Icloneable, ToString são permitidos nessas entidades....
      - Coloque a classe implementação aqui

      Camada Dominio:
      - Reuna aqui neste ponto suas regras de negócio...

      De uma olhada em como os exemplos estão estruturados...
      irão lhe ajudar a ajustar seu projeto...

      Detalhe, todas as suas interfaces devem estar na camada entidades, pois se for preciso substituir algum módulo ou extender algo, então é melhor depender da camada de entidades, pois ela não faz dependência a nenhum outro projeto...



      Tem como o metodo cadastrarItem receber um objeto..tipo converter uma classe em entidade(apenas um exemplo)...
      Isso é permitido, e é de responsabilidade da camada de domínio fazer isso...


      []s

    Fernando Henrique Inocêncio Borba Ferreira
    while(alive){ this.WriteCode(); }
    Blog: http://ferhenriquef.wordpress.com/
    Twitter: @ferhenrique

    terça-feira, 29 de novembro de 2011 21:36
    Moderador