Pergunta

Atualmente estou trabalhando com ASP.NET 2.0, o que pode explicar por que não estou tão atualizado quanto deveria.No entanto, não vejo uma solução completa em minha pesquisa no Google sobre ASP.NET MVC, etc.

Aqui está meu pensamento básico.

Em primeiro lugar, os modelos vinculados a dados são realmente úteis.Atualmente estou lidando com muitos códigos legados em que as pessoas criam controles programaticamente, tanto no cliente quanto no servidor, e isso é uma grande dor.

Em segundo lugar, às vezes você deseja que os controles sejam vinculados a dados no cliente, às vezes no servidor.O caso mais óbvio de ligação de dados no servidor é quando você está tentando contabilizar as pessoas que estão desativando o javascript.Mas questões de velocidade, cache, largura de banda etc.todos desempenham o seu papel na decisão de onde vincular.

Agora, no servidor posso escrever UserControls com pontos de ligação de dados.E no cliente posso escrever templates e vinculá-los com JQuery (atualmente estou usando o mecanismo de microtemplação de John Resig conforme alterado por Rick Strahl).Mas, idealmente, deveria haver uma maneira de escrever um modelo uma vez e permitir que o encanamento o disponibilizasse para vinculação de dados do lado do servidor e do cliente.Eu acho que XML/XSLT seria uma abordagem para isso, mas horrível.Então, o que mais está lá?Não precisa ser uma solução ASP.NET 2.0;Eu só gostaria de pensar que em algum lugar há uma solução.

Foi útil?

Solução

Outras dicas

Você pode criar objetos de "fonte de dados" que são independentes de nossos controles/modelos de ligação de dados.

Para usá-los com seu controle de ligação de dados, em vez de anexá-los declarativamente, por exemplo:

<asp:gridview ...datasource="myDataSource"...>

você pode anexá-los com código:(algum evento)

me.Gridview1.datasource = "myXMLDataSource"

---ou---

me.Gridview1.datasource = "mySQLDataSource"

Se você configurar as fontes de dados antecipadamente (no .aspx ou no code-behind está OK), dessa forma, você poderá alternar as fontes de dados com base em algum evento ou lógica, quando quiser, sem ter que recodificar / republicar qualquer coisa.

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