none
Programação por Camadas(entre outros) RRS feed

  • Pergunta

  • Boa Tarde

    Preciso de uma ajudinha, por favor. Eu estou a fazer um trabalho para o curso, que é baseado na programação por camadas(estou a utilizar o modelo MVVC).. Só que estou com problemas em avançar, pois estou com alguns problemas. O principal, cujo o qual não estou a conseguir avançar: Preciso de passar dados da camada PL até à DL. 

    Na PL(main):

    string nome = "ola";
    string id = "1";
    UtilizadorBL.AdicionaUtilizador(nome, id);
    Console.WriteLine("ola");

    Na BL(rules):

    public static bool AdicionaUtilizador(string nome, string id)
            {
                UtilizadorDL.AdicionaUser(nome, id);
                return true;
            }

    Eu já tenho as funções de verificação(isso para mim não me interessa só queria mesmo pôr isto a dar para conseguir avançar, pois estou completamente encravado).

    Na DL:

            static List<UtilizadorBO> listaUtili;
    //Const
            private UtilizadorDL()
            {
                lista = new List<UtilizadorBO>(); // UtilizadorBO é a classe model.
            }

            public static bool AdicionaUser(string nome, string id)
            {
                UtilizadorBO u = new UtilizadorBO(nome, id);
                lista.Add(u);
                return true;
            }

    Aqui está o problema: 

    + $exception {"A referência de objecto não foi definida como uma instância de um objecto."} System.NullReferenceException

    Ora, ele pára logo na camada BL com esse erro. Como resolvo?

    Obviamente que logo que crio a excepção, deixa de aparecer o erro, mas não dá.

    Esse é neste momento o meu principal problema

    EDIT:

    Classe UtilizadorBO:

    string nome;

    string id;

    public Nome{get{return nome}}

    public ID{get{return id}}

    Const:

    public UtilizadorBO(string name, string ident)
                {
                    this.nome = name;
                    this.id = ident;
                }


    • Editado Zipador sábado, 27 de maio de 2017 14:44
    sábado, 27 de maio de 2017 14:41