mars
2010
Comme quoi on n’arrête pas le progrès.
Après avoir posté ce Vendredi un billet sur le sujet, ca m’a titillé pendant presque tout le week-end.
Comment faire pour se passer de ce fichu if qui vient nous augmenter la complexité cyclomatique et qui fait un peu point noir ??
Et la, du coup, en parcourant mes flux rss, ce je tombe sur le post suivant, de Derick Bailey, expliquant comment résoudre mon problème de if avec des lambdas. Comme quoi, c’est quand on ne cherche plus que la réponse arrive ;).
Le résultat final est le suivant :
InsertOrUpdate(new SuperObjet(),
objetAInserer => Manager.Insert(objetAInserer));
} protected void btnUpdate_Click(object sender, EventArgs e){
InsertOrUpdate(Manager.LoadByPrimaryKey(currentId),
objetAMettreAjour => Manager.Update(objetAMettreAjour));
} private void InsertOrUpdate(SuperObjet objetEncours, Action<SuperObjet> actionAEffectuer){
// une bonne dizaine de ligne de code
actionAEffectuer(objetEncours);
// encore une bonne dizaine de ligne de code
}
Et vous, qu’en pensez-vous ?
Cette syntaxe vous parait-elle assez lisible ?
Je suis d’avis que oui, mais j’aimerais surtout des retours de personnes qui ne pannent rien aux lambdas (pour voir à quel point c’est difficile à « vendre »)
1 Commentaire + Ajouter un commentaire
Articles récents
Archives
- janvier 2014
- septembre 2013
- août 2013
- mai 2013
- avril 2013
- janvier 2013
- août 2012
- juin 2012
- mai 2012
- avril 2012
- mars 2012
- novembre 2011
- septembre 2011
- août 2011
- juillet 2011
- juin 2011
- mai 2011
- avril 2011
- février 2011
- janvier 2011
- novembre 2010
- octobre 2010
- septembre 2010
- août 2010
- juillet 2010
- juin 2010
- mai 2010
- avril 2010
- mars 2010
- février 2010
- janvier 2010
- décembre 2009
- novembre 2009
- octobre 2009
- septembre 2009
- août 2009
- juillet 2009
- juin 2009
- mai 2009
- avril 2009
- mars 2009
- février 2009
- janvier 2009
moi je fais ca aussi