Präsentation herunterladen
Die Präsentation wird geladen. Bitte warten
Veröffentlicht von:Aldrick Duwe Geändert vor über 10 Jahren
1
Softwaresponsoren Mediasponsoren
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
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
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
27
dbx.Articles.Where( … ) … Expression Tree SqlSql
29
Spart bis zu 30% der Ausführungszeit Gewinnt immer
30
Gutes R.A.D. Tool Problemzonen DataContext LifeTime Disconnected Objects Query Compilation
32
www.dnug-koeln.de www.justcommunity.de
33
Softwaresponsoren Mediasponsoren
Ähnliche Präsentationen
© 2024 SlidePlayer.org Inc.
All rights reserved.