2010-12-06 4 views
0

Gemäß meinem Understaning, 3-Schicht-Modell ist von UI, BLL und DAL. Nun nehme ich an, dass insertData() funcationality geschrieben wird, in diesem Fall werde ich alle UI-Steuerelemente an Business Entity binden und an die BLL -> DAL (seit Busines-Entität, die für alle 3 Ebenen zugänglich ist) übergeben. Lassen Sie DAL mit Linq zu SQL ersetzen, und jetzt habe ich Verwirrung, Linq zu SQL wird Klassen schaffen (äquivalent zu Business enitity) auch ich habe Geschäftseinheit auf der anderen Seite in meiner Projekte Lösung,3 Schichten und Linq zu Sql - Geschäftsentitäten

Q1) Muss ich haben sowohl B-Entity als auch L2S-Klassen? Q2) ist es möglich, Business-Entity und L2S-Klassen auf die gleiche Weise zu entfernen? Wenn das so ist, wie? Q3) bessere Idee?

Vielen Dank für Hilfe.

Yogesh

Antwort

0

Es ist möglich, POCOs (Ihre BLL Schicht Klassen) mit Linq to SQL zu verwenden; Google herum für "Linq to SQL POCO" (here is one blog post).

Wenn Sie ein neues Projekt starten, kann es sich auch lohnen, das Entity Framework anstelle von Linq to SQL anzuschauen (oder wenn Sie Nicht-MS-Bibliotheken verwenden können, vielleicht sogar NHibernate; die Version 3.0 ist gerade erschienen), Ich glaube, es unterstützt Linq).