je pense que les choses du genre <
%=Html.MethodNameThatDoesntEndOrIsNotReadable()%> vont à l'encontre de
ce que j'attends dans le code de la vue: que ce soit lisible/
modifiable par un designer html (qui ne fait pas de c# ou de php ou
autre langage) sans tout casser.
- les helpers pour écrire 2 lignes de html :
je trouve que les helpers du genre Html.Img(src) sont moins lisible
que la balise elle même, j'utilise il est vrai le form helper de MR
car cela génère du code de validation jquery mais c'est vraiment le
seuil endroit ou je préfère perdre un peu la main
- des bouts de code plus compliqués pour remplacer les 300 lignes de
code préalablement dans le ondatabound:
ici je pense qu'il vaut mieux faire des viewcomponents (concept
monorail) spécifiques que d'essayer de tout mettre dans la même vue,
il faut également "dénormaliser" son modèle "domaine" pour un modèle
"vue" dans le controller afin que des opérations de lookup/condition
soient écrites facilement dans le code de la vue -> on supprime
généralement le code compliqué
2009/3/2 Vincent Bourdon <evil...@gmail.com>:
pour l'autre exemple, je pense qu'un selecteur jquery sera plus joli
(une seule ligne de code non répétée plutôt qu'un attribut sur chaque
image...)
il existe bien sur des cas ou il vaut mieux utiliser le helper, mais
selon moi c'est loin d'être pour la majorité et cela ne correspond pas
à la tendance ou il faut un helper pour chaque balise.
pour les rdv "off" je suis partant car je pars toujours sur ma faim
après nos réunions, je pense qu'on va bientôt avoir de quoi faire une
page "helper vs helperless" :)
2009/3/2 Vincent Bourdon <evil...@gmail.com>:
- viewstate de + 10aines de ko envoyé au serveur
- réponse immense par rapport au flux de donnée nécéssaire (plusieurs
bonnes 10aines de ko aussi au lieu d'un objet js)
faire un site public avec les webforms + form runatserver de cette
manière c'est effectivement loin d'être facile
à mon sens dans le code des vues (j'entends même avec MVC) il est
difficile de répondre aux besoins dans un délai court sans:
- sacrifier la lisibilité (conditions/parametres + html beverage)
- ne pas passer par trop de composants et qu'ils ne soient pas trop compliqués
- être débrouillard en js, css, html
- implémenter le statefull d'une page avec ajax (si c'est
"nécéssaire") plutôt que viewstate/session et autres horreurs, (ici
aussi on peut même faire du MVC "riche")
-> composition/kiss
ou bien
- connaitre par coeur la documentation infragistics + radcontrol +
telerik (plusieurs étagères je pense)
- overrider comme un fou ces controles aux sombres api
- lier le binding dto <-> présentation à coup de table.AddRow(new
HtmlRow()) ou Decimal.Parse(cell.FindControl("ballba") as TextBox)
dans du codebehind couplé à mort
- je vous laisse improviser la suite
-> héritage/complexité
dans ce contexte, ça fait longtemps que j'ai choisi mon camp, je ne
pense pas qu'il faille "vendre" MVC aux webformeurs réticents:
expliquer, démontrer oui mais pas "convertir" les webforms asp.net (et
jsf web java) restent des frameworks "over enginerés" pour lire et
écrire sur un flux http
bien entendu quand on a le temps de se faire des jolies librairies ça
peut rendre la vie meilleure de part et d'autre mais il est difficile
de capitaliser plus qu'une petite partie d'une
expérience/fonctionnalités sur des projets toujours shorts...
si il y'a un consensus sur les HtmlHelper et choses du genre,
j'aimerais que ces outils soient le plus framework agnostic possible,
voir issus d'une API existante, portables (java, php, js, ruby...).
force est de constater qu'il y'a de l'inventivité qui naît face aux
frustrations ;)
2009/3/6 Mathias <mathia...@gmail.com>:
In the ASP.NET MVC world, HTML helpers are the equivalent of ASP.NET Web Form controls. Like a web form control, an HTML helper enables you to encapsulate the rendering of HTML. However, unlike a Web Form control, HTML helpers are extremely lightweight. For example, an HTML helper does not have an event model and does not use view state.
- le support déclaratif des contrôles serveurs dans les autres
viewengine que webform
ou
- le support déclaratif de viewcomponents ala monorail (qui est le
palliatif à ce problème chez MR: les viewcomponents sont viewengine
agnostics et ne sont pas lié à System.Web.UI.Control)
?
2009/3/9 Yann Schwartz <abolib...@gmail.com>: