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.