Estou certo em ser cético quanto a ASP.NET MVC “Html Helpers”? [fechadas]

5

O ASP.NET WebForms parecia muito bom até aquele momento em que percebemos que a abstração que você estava recebendo estava produzindo HTML que estava a mundos de distância do que você precisava. Lutar com esse framework para gerar HTML que combinava com um designer ou usou bibliotecas externas se tornou um grande pesadelo para mim e eu prefiro não ter novamente.

Ao abordar um formulário simples do Bootstrap no ASP.NET MVC, copiei o HTML básico e iniciei o processo de adicionar @Html.BeginForm (), @Html.EditorFor () até que me ocorreu que eu estava descendo mesmo caminho. Claro, você adiciona um atributo aqui, define um auxiliar alternativo lá, mas quanto tempo até que você esteja lutando contra o framework para voltar ao que você poderia ter colado de qualquer exemplo do Bootstrap na web?

Alguém mais está sentindo isso, ou é possível que os Ajudantes introduzam "açúcar" suficiente para fazer valer a pena o uso deles?

    
por James White 17.12.2013 / 03:45
fonte

1 resposta

2

Você certamente está certo em ser cético com relação a eles, mas eu acho que eles são diferentes o suficiente do Web Forms para aliviar suas preocupações. O maior problema com o Web Forms é que ele fingia que a Web não existia. Ele tentou fazer tudo parecer um aplicativo do Windows, o que causou uma grande quantidade de resultados estranhos em HTML nas páginas para acompanhar as sessões, o ViewState, etc.

O ASP.NET MVC não possui a mesma abstração fundamental. É um framework web para a web. Embora eu ainda codifique manualmente um monte de HTML, uma das coisas boas sobre os ajudantes HTML é que você pode definir qual é a saída HTML real - assim, por exemplo, você pode ter todos os decimais exibidos como moeda e manter esse código Em um lugar. Eu gosto, acima de tudo, ser capaz de escolher quando eu quero o código bruto e quando eu quero tornar minha vida um pouco mais fácil e apenas usar o Helper. Eu pessoalmente substitui todos os ajudantes de HTML para DisplayFor () e EditorFor () para usar a formatação que eu prefiro em meus projetos. Ele reduz muito o copy-and-paste para mim.

    
por 17.12.2013 / 04:48
fonte