Après une utilisation concrète de Linq (LINQ: Comme introduction) dans un projet 3-tiers (présentation (Silverlight) - couche métier - couche accès aux données (Linq)), j'aimerais partager avec vous mon expérience et surtout votre avis sur le sujet.
Entrons dans le vif du sujet, la partie mapping relationnel/objet de mon projet est faite à l'aide du designer Linq (plus pratique, exemple : en cas de modifications sur le modèle de données (champs, associations…) ).
Un petit rappel :
- La syntaxe Linq est la suivante :
var
query = (from v in db.TABLE
where
(Condition)
select (resultat).(fonction d'agrégation);
Pas très loin de SQL !
- La requête Linq reste seulement une description de notre besoin métier, cette requête est bien compilée, mais pas exécutée au moment de la compilation.
Personnellement j'utilise Linq au niveau de la couche DAO (et donc garder l'esprit classique du 3-tires…). D'autres préfèrent l'intégrer plutôt dans la couche métier.
J'aimerais via ce billet vous demander votre opinion, vos idées, vos commentaires sur cette question…Donc à vous ^^.