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.


    • Editado AndreCristino quarta-feira, 23 de janeiro de 2013 11:27 erro de coloção
    terça-feira, 22 de janeiro de 2013 19:16

Respostas

Todas as Respostas