none
Dúvida: Montar um grid dinamicamente por cliente - MVC Razor RRS feed

  • Pergunta

  • Boa tarde a todos.

    Sei que a minha dúvida é muito específica, mas o problema que me encontro demonstra-se bastante complexo e vem me atormentado.

    Estou migrando o sistema atual da empresa que está em webforms para MVC 4 com Razor utilizando Kendo, Jquery e Nhibernate.

    O software possui um código fonte único e deve permitir algumas customizações por cliente. Alguns clientes querem que os grids possuam as colunas A B C, outros querem A C B, outros querem A C D e por fim, existem os clientes que querem que a coluna com o nome "Seis" tenha o nome "Meia Dúzia".

    No webforms a solução encontrada anteriormete foi verificar qual cliente está acessando, fazer uma busca pelas colunas utilizadas e seus apelidos, montar uma query dinamicamente e por fim, fazer com que o grid se contrua acrescentando as colunas dinamicamente com base em um datatable ou datareader. Esta solução, para mim, é muito ruim porque não é performática, é péssima para administrar os registros e definitivamente não convém mesclar um acesso direto ao banco de dados via ADO em umas partes e Nhibernate em outras.

    Com base no cenário que descrevi, qual solução me sugerem? Ah! e para piorar o sistema deve ser flexível para trocar de língua também.

    terça-feira, 12 de fevereiro de 2013 23:53

Respostas

  • O que você acha de criar uma partial view para renderizar a grid para cada cliente?


    http://www.linkedin.com/pub/murilo-kunze/44/191/455

    • Marcado como Resposta AndreCristino terça-feira, 19 de fevereiro de 2013 13:06
    quarta-feira, 13 de fevereiro de 2013 00:03

Todas as Respostas