Sdílet prostřednictvím


N-vrstvé a vzdálené aplikace s LINQ to SQL

Můžete vytvářet n-vrstvé nebo vícevrstvé aplikace, které používají LINQ to SQL. Kontext dat LINQ to SQL, třídy entit a logika vytváření dotazů se obvykle nacházejí ve střední vrstvě jako vrstva přístupu k datům (DAL). Obchodní logiku a veškerá ne trvalá data je možné implementovat zcela v částečných třídách a metodách entit a kontextu dat, nebo je možné je implementovat v samostatných třídách.

Klient nebo prezentační vrstva volá metody ve vzdáleném rozhraní střední vrstvy a dal na této vrstvě spustí dotazy nebo uložené procedury mapované na DataContext metody. Střední vrstva vrací data klientům obvykle jako reprezentace XML entit nebo proxy objektů.

Ve střední vrstvě se entity vytvářejí v kontextu dat, který sleduje jejich stav, a spravuje odložené načítání z databáze a odesílání změn do databáze. Tyto entity jsou "připojeny" k DataContext. Po odeslání entit do jiné vrstvy prostřednictvím serializace se však oddělí, což znamená DataContext , že už nesleduje jejich stav. Entity, které klient odesílá zpět pro aktualizace, musí být znovu připojit k datovému kontextu, aby linQ to SQL mohl odeslat změny do databáze. Klient zodpovídá za poskytování původních hodnot a/nebo časových razítek zpět do střední vrstvy, pokud se vyžadují pro kontroly optimistické souběžnosti.

V ASP.NET aplikacích LinqDataSource spravuje většinu této složitosti. Další informace najdete v tématu Přehled ovládacího prvku Webového serveru LinqDataSource.

Další materiály

Další informace o tom, jak implementovat n-vrstvé aplikace, které používají LINQ to SQL, najdete v následujících tématech:

Další informace o n-vrstvých aplikacích, které používají ADO.NET Datové sady, naleznete v tématu Práce s datovými sadami v n-vrstvých aplikacích.

Viz také