2008-09-18 8 views

Répondre

4

Nous venons de terminer un projet informatique interne qui repose lourdement sur Linq2Sql et cela a payé. J'étais un peu sceptique au début, mais je pense que ça a marché à la fin. Rappelez-vous juste, les fondamentaux ne changent pas.

1) essayer de rester aussi apatride que possible 2) maintenir des lignes épurées entre vos services et l'accès aux données 3) ne pas lutte LINQ, utilisation il. Si elle ne vous aide pas, vous êtes probablement en train de faire quelque chose de mal

Notre mise en œuvre a fini par être un hybride de l'approche Andrew Siemer et Beth Massi (un peu plus lourd du côté Andrew) et en C#

+0

+1: Bonne réponse. Cela m'a beaucoup aidé. J'essayais de trouver une façon intelligente de mettre en œuvre une architecture à n niveaux en utilisant L2S, et ces solutions accomplissent cela avec éloquence. –

+0

J'aimerais entendre ce que vous avez fini par utiliser qui est plus lourd de mon côté! :) –

+1

@ andrew-siemer il a été 6 ans mais si la mémoire sert c'était surtout votre style de gestion de connexion. – slf

2

Quoi, en dehors de StackOverflow? ;-)

+0

est le code source disponible? : P – Bruno

1

Rappelez-vous LINQ une technologie qui se trouve au sommet des structures d'accès aux données typiques. Par conséquent, toutes les règles appliquées jusqu'à présent sont toujours valables. Tout simplement parce que vous pouvez accéder aux données un peu plus facilement dans l'application cliente, cela ne signifie pas que vous rejetez les meilleures pratiques d'architecture pour l'accès aux données.

1

Rob Conery's MVC Storefront

Comme d'autres l'ont dit, LINQ to SQL est pas différent de tout autre ORM si l'architecture est la même que celle que vous utilisez pour NHibernate et d'autres.

+0

Je n'ai pas regardé trop loin dans le code, mais cela ressemble à quelque chose qui a été jeté ensemble dans une soirée. Il y a une instruction SQL directement dans l'index.aspx de la page d'accueil, et elle n'utilise même pas Linq To SQL. – Kibbee

+0

Le projet de Rob utiliserait Subsonic plutôt que linq to SQL –