none
Sistema Modular uma solução e vários projetos RRS feed

  • Pergunta

  • Pessoal, li vários posts sobre sistema modular, mas o pessoal nunca aprofunda no assunto.

    Eu queria ter uma solução e nela ter vários projetos aspx, e fisicamente conforme abaixo
    Solução
          Projeto 01 (aqui é o principal, eu chamo as outras telas)
                Menu.aspx
                Menu.aspx.cs que vai virar uma DLL
          Projeto 02
                Cliente.aspx
                Cliente.aspx.cs que vai virar uma DLL
          Projeto 03
                Produto.aspx
        Produto.aspx.cs que vai virar uma DLL

    No projeto 01 adicionei as referências ao projeto 02 e 03...

    Porque desta forma? Porque se tiver algum problema ou alguma implementação no Cliente eu atualizo somente aquele projeto aspx e a dll do cs
    Outro motivo é que o cliente poderá escolher os módulos adicionais 

    A dúvida é a seguinte:
    Como compartilhar uma masterpage entre projetos? Sem fazer gambiarras
    Alguém tem alguma outra sugestão para fazer?  fora criar uma pasta dentro do projeto que para mim não resolve?

    Estou usando o Visual Studio 2010

    Desde já agradeço a colaboração de todos.


    Atenciosamente, Samuel Helou Gerente T.I. Unysoft Sistemas (62) 3091-6340 / (62) 8145 6162 samuelhelou@hotmail.com www.unysoft.com.br

    terça-feira, 4 de setembro de 2012 21:12

Respostas

  • Olá Samuel.

    O problema que você tem em querer "compartilhar master page"  entre vários projetos, surge de um outro problema:

    Você está propondo trabalhar com mais de 1 (um) projeto Web na sua solução, o que neste caso é desnecessário.

    Quando se trabalha com uma arquitetura em camadas, o ideal é que você tenha separação de responsabilidades entre suas camadas, onde somente uma delas será responsável por gerenciar o ciclo de vida da aplicação (páginas .aspx, scripts, imagens, estilos, master pages, etc...)

    Outra(s) camada(s) (projetos) poderão ser responsáveis pela lógica (e aí você pode ter projetos do tipo Class Library/dll)

    Outra(s) camada(s) (projetos) poderão ser responsáveis pelo acesso a dados, enfim...

    Sugiro que você dê uma revisada na arquitetura da sua solução e se puder, pesquise um pouco mais sobre o assunto.

    Algumas referências:

    http://msdn.microsoft.com/pt-br/asp.net/bb278076.aspx

    http://msdn.microsoft.com/pt-br/library/bb384398.aspx

    Espero ter ajudado

    ----------------------------------

    Tiago Saraiva Ferreira


    • Marcado como Resposta Harley Araujo quinta-feira, 6 de setembro de 2012 11:12
    quarta-feira, 5 de setembro de 2012 19:51