Pergunta

No meu trabalho atual, temos um sistema CMS que é baseado em .NET / SQL Server. Enquanto personalizar um par de módulos para alguns uso interno, eu estava um pouco surpreso ao ver que em vez de ter APIs que retornaram de dados através de seu conjunto de resultados típico que foi vinculado a um controle DataGrid / DataList / Repeater, que as APIs retornou um XML node / coleção, que foi então passado para uma transformação XSLT e processado na página dessa forma.

Quais são as vantagens de se utilizar um modelo como este?

Foi útil?

Solução

Usando transformações XSLT lhe permitiria usar um layout diferente e formatação do que os controles de grade .Net padrão. Algumas pessoas não aprovam usando as grades .Net, porque eles podem incluir mais HTML do que o necessário, e porque se não for gerida com cuidado, eles podem inchar ViewState.

Houve uma discussão recente aqui sobre a. grades líquidas sendo bloatware (mas os desenvolvedores usá-los de qualquer maneira).

Outras dicas

As páginas outputted pode ser de qualquer tipo, como HTML, PHP, etc.

Ao estabelecer a fonte de dados e XML que a página apenas transforma, você também criado imediatamente um simples 'web service' que pode ser consumida por outro software. Por exemplo, seria trivial para transformar essa grade em um feed RSS ou escrever um programa para raspar os dados periodicamente e enviar um alerta mais urgente.

O método XSLT é muito MVC, teste de unidade, separados-preocupações amigáveis ??onde os controles ASP.NET bem ... não são.

ressalva: eu rejeito a hipótese de que MS pode escrever melhor html / css / js do que eu. controles ASP.NET são abominações desajeitados.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top