Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Softwaresponsoren Mediasponsoren. Vorstellung KnowledgeCenter Neue Sprachfeautres in VB 9.0 LINQ to SQL in der Praxis.

Ähnliche Präsentationen


Präsentation zum Thema: "Softwaresponsoren Mediasponsoren. Vorstellung KnowledgeCenter Neue Sprachfeautres in VB 9.0 LINQ to SQL in der Praxis."—  Präsentation transkript:

1 Softwaresponsoren Mediasponsoren

2

3 Vorstellung KnowledgeCenter Neue Sprachfeautres in VB 9.0 LINQ to SQL in der Praxis

4 www.dnug-koeln.de www.justcommunity.de

5 Vorstellung Die Anwendung: KnowledgeBase Motivation, Architektur & Technologie Die neuen Sprachfeatures in VB 9.0 LINQ im Einsatz Tipp & Tricks zu Performance und Wartbarkeit

6 Vorhandene KnowledgeBase bereits seit 4 Jahren im Einsatz Keine Erweiterungsmöglichkeiten, da closed source Hersteller hat keine Updates mehr herausgebracht Uns fehlte eine.NET 3.5 Referenzanwendung ;-)

7 KnowledgeBase für Artikel und Fachbeiträge Live im Einsatz auf VB-Magazin.de Features: Artikel posten, bearbeiten Bewerten, kommentieren Windows Live Writer Anbindung RSS & XML für alle Bereiche WebService für externe Datenschnittstellen (Forum)

8 100 %.NET 3.5 100 % Visual Basic! Entwickelt unter Visual Studio 2008 WebFrontend Windows Communication Foundation Schnittstelle für den Windows Live Writer Microsoft SQL Server 2005 (auch kompatibel zu 2008) LINQ to SQL für Verbindung zur Datenbank

9 Klassische 3-Schichten Architektur Bestehend aus: WebFrontend Business Logik DataAccess Modularer aufbau

10

11 www.dnug-koeln.de www.justcommunity.de Jan-Cornelius Molnar

12 Linq ist super Vielen Dank!!!

13 Query Execution DataContext Disconnected Data (N-Tier ?) Query Compilation

14 DataContext Steuert Datenbankzugriff Mappt Daten auf Objekte Speichert Änderungen From x In dbx.Articles Where x.IsPublished Take 5

15 Name Title Group

16 From x In dbx.Articles Where x.IsPublished Take 5 Compiler dbx.Articles.Where( Function(a As Article) a.IsPublished ).Take(5)

17 SelectSelect WhereWhere Linq QueryProvider dbx.Articles.Where( Function(a As Article) a.IsPublished ).Take(5) TakeTake ArticlesArticles TagsTags …… &

18 SELECT TOP (5) * FROM [dbo].[Articles] WHERE [IsPublished] = 1 SelectSelect WhereWhere TakeTake ArticlesArticles TagsTags …… & Expression Visitor

19

20 Dispose wann immer möglich Nötig für Ausführung von Queries Dispose Kein Change-Tracking

21 + Transparent + Threadsicher -Nested Functions

22 + Einfacher Zugriff + Nested Functions -Nicht transparent -Änderungen verwerfen? -Nicht threadsicher

23 + Mehr Transparenz + Nested Functions + Threadsicher -Dispose? -Änderungen bei mehreren Operationen

24 + Transparent + Threadsicher + Änderungen pro Instanz ? Nested Functions

25 ASP.NET, WCF, … DataContext = Connected Object Problem: Update mit alten Daten

26

27 dbx.Articles.Where( … ) … Expression Tree SqlSql

28

29 Spart bis zu 30% der Ausführungszeit Gewinnt immer

30 Gutes R.A.D. Tool Problemzonen DataContext LifeTime Disconnected Objects Query Compilation

31

32 www.dnug-koeln.de www.justcommunity.de

33 Softwaresponsoren Mediasponsoren


Herunterladen ppt "Softwaresponsoren Mediasponsoren. Vorstellung KnowledgeCenter Neue Sprachfeautres in VB 9.0 LINQ to SQL in der Praxis."

Ähnliche Präsentationen


Google-Anzeigen