none
[DÚVIDA] Como usar heranças em MVC RRS feed

  • Pergunta

  • Olá amigos.
    Desculpa se o título não estiver adequado, não consegui especificar melhor.
    Estou aprendendo e tentando desenvolver um sistema de fichas técnicas de equipamentos (servidores, switches, etc).
    Antes eu fazia cadastros apenas como ficha, mas agora preciso que cada tipo ficha tenha seus dados individuais. Então criei os models Servidor e Switch que herdam de Ficha e, usando codefirst, um banco no modelo TPH.

    Por estar aprendendo agora, eu iria fazer uma action pra cadastro de servidor e outra action pra cadastro de switch. Uma view CadastroServidor, outra CadastroSwitch. Action pra detalhes de um e de outro, uma view DetalhesServidor, outra view DetalheSwitch, e por aí vai.
    E eu acredito que essa não é a maneira mais eficiente de se fazer esse processo todo.

    Minha dúvida é:
    pode ser feito do jeito que eu faria?
    como posso montar/estruturar pra que funcione com menos código?
    ou o que preciso estudar pra conseguir fazer?
    algum exemplo, artigo, conceito, zas...

    Obrigado desde já.

    quarta-feira, 13 de maio de 2015 17:49

Todas as Respostas

  • Cara eu acredito que para sua modelagem ter mais sentido no lugar de Ficha você deveria ter uma classe-mãe chamada EquipamentoModel, e depois classes-filhas com as características específicas de cada equipamento.

    A partir daí, cada classe deveria ter então o CRUD básico (Create, Read, Update e Delete).

    Existe uma opção bacana no Asp.net MVC para criar automaticamente as Views e Controllers de uma classeModel chamada Scaffolding. Para nortear seus estudos, é interessante você ter uma fonte para gradativamente ir avançando nos tópicos do Asp.Net MVC. Recomendo a apostila da K19:

    Apostilas K19

    Existe a apostila específica para ASp.Net MVC que fala de Scaffolding. To estudando também e essa apostila me ajudou.

    {}s!

    quarta-feira, 13 de maio de 2015 18:01
  • Obrigado pela resposta, Rogério.

    Mas ficou outra dúvida:

    Em um momento eu irei querer listar todas as fichas e, a partir dessa listagem, vou querer abrir detalhes da ficha.

    Nesse caso, dependendo da ficha que eu escolher na lista, o link vai ter que direcionar para o controler daquele tipo de ficha. Como ficaria esse actionlink?

    Abs

    quarta-feira, 13 de maio de 2015 23:54