none
Duvida de Herança em vb.net com 3 projetos RRS feed

  • Pergunta

  • Boa tarde,

    Pessoal eu estou com o seguinte problema, tenho um programa que foi feito em camadas, 1 estrutura contendo as variáveis e os getters e setters, 1 camada de negocio contendo os métodos de interação e 1 camada visual.

    Meu problema é que o eu acho que o programa já esta grande demais com mais de 8 mil linhas e as coisas na homologação não funcionam como na mesa de desenvolvimento, o programa hora roda hora não, hora atribui hora não, aqui desenvolvendo ele roda 100% mas quando levo para testar fora ele não funciona corretamente.

    Ai, pensei em ramificar as camadas em projetos de classe individuais .dll, só que o meu problema é que a camada visual herda negocio, negocio herda estrutura, só que em negocio eu tenho uns códigos que interagem diretamente com o formulário, na camada visual, não sei se ficou claro eu deixei o projeto principal para a camada visual, um projeto para negocio herdando o projeto de estrutura, mas não sei como interagir direto com a camada visual do projeto principal.

    sábado, 21 de dezembro de 2013 18:25

Todas as Respostas

  • Zavulom, 

    Pelo que eu to vendo se fez muitas heranças, eu to achando que ai ta o problema, porque um herda da outra ? Porque ???

    Faz o seguinte cole um trecho pertinente a sua declaração de herança de uma para outra para gente analisar, se puder !!!


    Fulvio Cezar Canducci Dias

    domingo, 22 de dezembro de 2013 01:16
  • Fluvio é necessário na estrutura esta as variáveis ex: dim exemplo as string + as propriedes GETTERS e SETTERS como no c#, no negocio os metodos, public sub incluirimplantador , carregar grade, então agora ta assim, a solução dentro dela um projeto estrutura em um projeto de classe .dll, adicionado como referencia ao negocio(metodos), um projeto metodos projeto de classe dll adicionado ao implantador como referencia,e o projeto implantador camada visual, mas ai que esta no negocio eu tenho por exemplo o trecho "frmlog.txttexto.LoadFile("C:\P2K\BIN\versaoPDV.dat", RichTextBoxStreamType.PlainText)" o qual frmlog é o formulario no implantador, txttexto é um richtextbox no frmlog, mas como me refirir a um formulario em outro projeto,pq quando tento herdar implantador em negocio ele diz que geraria uma referencia circular e não permite e outra eu não consigo enchergar implantador em negocio para instanciar.
    domingo, 22 de dezembro de 2013 15:03