2010-12-06 1 views
0

pour ceux qui ont développé/grande application conçue à l'aide LINQ2SQL TechAvantages/inconvénients de l'utilisation LINQ dans (Design patterns, App N-Tier Architecture)

Qu'est-ce que les avantages/inconvénients (ce qui est des limites et ce qui est des choses i doit être un ware hors) lors de l'utilisation de LINQ dans une telle chose

Merci.

+0

Faites-vous référence à quelque chose comme LINQ2SQL ou juste l'utilisation d'opérateurs de requête standard? – InSane

+0

DANS LINQ2SQL, un modèle à 3 niveaux, comme une bibliothèque de base pour (CRUD) –

Répondre

1

Vous voulez garder une séparation nette des préoccupations - donc pas accès aux données dans la logique métier, etc.

En général, je voudrais définir cette limite à l'aide d'une interface, et vous ne pouvez pas avoir de choses spécifiques d'accès aux données ici non plus (sinon vous faites glisser ces dépendances dans tout ce qui concerne l'interface

Dans un implélentation d'accès aux données, vous pouvez faire ce que vous voulez, à ce stade ce serait une fusillade entre votre favori les technologies d'accès à la base de données, et j'imagine qu'il n'y a pas de pénurie de comparaisons en ligne (désolé, je n'ai pas ça en tête pour vous donner)

Je n'ai pas utilisé LinQ2Sql moi-même, mais je connais quelques personnes qui l'aiment; l'expression "Lin2SQL F ## roi ROCKS man" vient à l'esprit (d'un de mes amis les plus vocaux). Où avez-vous l'intention d'utiliser LINQ dans votre conception?

+0

c'est exact, j'utilise les mêmes concepts que vous parlez, bientôt je posterai le modèle que j'ai créé avec linq (3 niveaux séparés entre les objets métier , couche d'accès aux données et service de données) afin de discuter, mais ce que j'ai remarqué à travers mon expérience au cours de la mise en œuvre que linq roches pour petite - application semi-large, mais il est devenu plus complexe et traiter chaque cas pop-up dans le chemin, il a besoin d'un développeur bien formé LINQ pour faire face (indépendamment de la performance et le gaspillage de temps), espérons avoir entendu parler de ppl déjà fait cela! –