Archive

Archive for décembre 2010

[C#4] Gestion du Context et les strings…

Une des choses que je n’aime vraiment pas quand je code, c’est avoir des choses comme ceci :

Session["CurrentUser"]

Je n’aime vraiment pas pour deux raisons :

1.       C’est très sensible aux fautes de frappe et une faute de frappe, c’est très vite arrivé et dans ce cas, on perd très vite du temps pour des conneries

2.       Quand on veut changer le nom de la variable, ça prend beaucoup de temps (et quand on fait une recherche, on peut en oublier à cause de 1.)

Du coup, j’ai regardé un peu ce qui se fait sur le net pour voir si je ne pouvais pas avoir mieux.

Il y a beaucoup de solutions envisagées, mais j’avoue que la majorité ne me convenait pas trop.

Donc, j’ai tenté de résoudre ce problème en mixant un peu tout ce qui m’avait plu.

Ainsi, je me retrouve avec une classe « ContextHelper » qui gère (peut gérer) la session, le cache, les App.Settings et les ConnectionStrings.

L’idée est la suivante : j’ai une enum par type de composant à gérer (session/cache…) qui se trouve dans cette classe (dans la classe directement, on y accède via ContextHelper.SessionKeys, par exemple).

Chaque valeur de l’enum correspond à la clef de l’objet (dans le cache, la session, dans les App.Settings…).

Pour chaque composant, j’ai 2 ou 3 méthodes : Get / Set [/ Remove].

Bien sûr, comme dans la session comme pour le cache, on peut mettre des objets personnalisés, les méthodes se doivent donc d’être génériques.

Lire la suite…

Publicités
Catégories :.Net, ASP.Net, C#

Un nouvel arrivant

Bonjour à tous.

 

Et voici, encore un blog technique, un parmi d’autres dans la communauté.

Avant d’exposer les raisons de l’ouverture de ce blog, une petite présentation.

 

Je me nomme Fabien Guyot, j’ai passé ma formation d’ingénieur à Supinfo – Paris.

Très bonne formation (même s’il y a eu des ratés) qui apprend surtout à être autonome et à se démerder tout seul. Du moins, c’est ce que j’en ai tiré.

Cela fait maintenant presque 3 ans que je travaille en tant que prestataire de service (sous le titre ronflant d’ingénieur d’études et développements).

 

Pour ma première mission, j’ai passé 2ans et des brouettes dans une très grosse société française.

Je l’ai quitté par ennui principalement, du fait que j’avais l’impression de ne rien en tirer..

 

Mais le fait est que ma mission suivante fut plus…dure.

Je suis passé du C#2.0 au C#4, j’avais à rendre une maquette technique MVC2 en une semaine alors que je ne connaissais pas, travailler avec SQLServer alors que j’avais l’habitude de Oracle 9i…

Il faut réapprendre à travailler, à réfléchir (parce que le « force de proposition » ne s’applique pas toujours), à chercher des infos… Mais là, la motivation repart en flèche (dans le bon sens cette fois), ça devient motivant, on apprend des choses…et on se casse les dents sur d’autres.

 

Tout ça pour dire que c’est grâce aux blogs et forum que j’ai pu apprendre assez pour en arriver là. Alors l’envie m’est venue de partager à mon tour.

Partager et demander l’avis de la communauté (parce que faut bien se l’avouer, y aura toujours meilleur que moi, alors si je peux glaner des astuces et autres…).

 

Le deuxième enjeu est plus personnel.

Je ne suis pas très communicatif à la base (et c’est peu dire, parfois…), alors je le prends comme un autre défi.

 

Donc, j’espère que ce blog servira à d’autres.

Catégories :Divers