Zur Zeit wird gefiltert nach: ef june 2011 ctp
Filter zurücksetzen

Entity Framework 4.2 - Facelifting am EDM-Designer

Die JuneCTP des Entity Frameworks ist nun schon ein Moment verfügbar und ich nutzte die Gelegenheit, mir zuerst die Neuerungen im Designer zu betrachten. Ein Nachteil, der sich abzuzeichnen scheint ist die Tatsache, dass die zukünftige Version mit aller Wahrscheinlichkeit nicht mehr auf Rechnern mit Windows XP laufen wird. Einige werden denken: Wer hat noch so ein altes Betriebssystem installiert? Auf jeden Fall ein Teil der Fortune Global 500. ;-) In dieser Hinsicht könnte das recht interessant werden.

Betrachten wir die Neuerungen. Neu gibt es bei den Datenbankobjekten eine Hierarchie nach Schema, das erleichtert schon mal die Übersicht der Schemaobjekte. Zusätzlich gibt es nun auch eine neue Checkbox, damit ausgewählte Prozeduren gleich in das Model importiert werden. Der bisherige Zwischenschritt über den Modellbrowser ist somit nicht mehr zwingend notwendig.

Abbildung 1
Abbildung 1 Neuer Wizard mit Hierarchie nach Schema und Import selected procedures

Aktuell werden die Positionsdaten des EDM in der Edmx-Datei gespeichert. Mit dem neuen Designer werden diese Daten in einer separaten Datei gespeichert, welche der Edmx-Datei untergeordnet ist. Somit befinden sich nur noch die Angaben zum Domain-Modell in der Edmx-Datei.

Abbildung 2
Abbildung 2 Positionsdaten befinden sich neu in einer separaten Datei

Ein weiteres neues Feature ist die Möglichkeit Entitäten farblich zu unterscheiden. Dies kann bei grossen Modellen eine Hilfe darstellen, um eine bessere Trennung zu ermöglichen.

Abbildung 3
Abbildung 3 zeigt die Möglichkeit der farblichen Kennzeichnung von Entitäten

Ein Problem bei grossen Modellen wird aber bestehen bleiben, an welcher Position befinden sich die Entitäten, die ich gerade betrachten will? Wenn ich nur einen Teilausschnitt betrachten will, ist das ein Mehraufwand, den ich nicht unbedingt leisten will.

Abbildung 4
Abbildung 4 Bei grossen Modellen ist die Suche von Teilausschnitten mühsam

Aus diesem Grund können im neuen Modellbrowser Diagramme definiert werden, um Teilausschnitte besser hervorheben zu können. Bei grossen Modellen wird das recht interessant, da so die Teilausschnitte (Package) übersichtlicher dargestellt werden können, was den Suchaufwand minimieren kann. ;-)

Abbildung 5
Abbildung 5 zeigt einen Teilausschnitt Customer aus dem Modell

Diese Darstellungsform bietet einige Vorteile. Ein grosses Modell kann so auf mehrere Sichten aufgeteilt werden, ohne auf dem Komfort einer Edmx-Datei verzichten zu müssen. So erspare ich mir auch das Management mehrerer Kontexte im Code, was auch zur Vereinfachung beiträgt. So habe ich beides und muss mich nicht mehr entscheiden zwischen: schöne kleine Modelle und komplexer Code oder einfacher Code dafür ein grosses unübersichtliches Modell.

Ein weiteres neues Feature ist auch die Änderung der Reihenfolge einzelner Eigenschaften einer Entität, dies wird über das Kontextmenü ermöglicht. In Verbindung mit Code-Generierung kann das sehr nützlich sein.

Aber, aktuell werden eigene Eigenschaften im Eigenschaftsfenster des EDM noch nicht unterstützt. Gerade im Zusammenhang mit dem Ansatz pragmatischer Modelle bzw. Metaprogrammierung kann dieses Feature sehr mächtig sein.

Weitere neue Funktionen der JuneCTP sind in diesem Beitrag beschrieben.

Bei Gelegenheit werde ich mich auch mit dem Enum-Support auseinander setzen. Primär werde ich dabei einen Blick auf die Worst-Case-Szenarien setzen, denen ich in Zukunft wohl auch begegnen werde.

Zurück

Translate this page

Kategorien

  • [-].NET Development (215)
  • [-]Datenbank (26)
  • HTML (1)
  • Konfiguration (12)
  • Mind Map (10)
  • Off-topic (9)
  • Open Source (3)
  • Qualität (7)
  • Sharepoint (6)
  • Sicherheit (2)

Archiv

Social Bookmarking

Bookmark bei: Mr. Wong Bookmark bei: Webnews Bookmark bei: Icio Bookmark bei: Oneview Bookmark bei: Linkarena Bookmark bei: Favoriten Bookmark bei: Seekxl Bookmark bei: Favit Bookmark bei: Social Bookmarking Tool Bookmark bei: Power Oldie Bookmark bei: Bookmarks.cc Bookmark bei: Newskick Bookmark bei: Newsider Bookmark bei: Linksilo Bookmark bei: Readster Bookmark bei: Folkd Bookmark bei: Yigg Bookmark bei: Digg Bookmark bei: Del.icio.us Bookmark bei: Reddit Bookmark bei: Simpy Bookmark bei: StumbleUpon Bookmark bei: Slashdot Bookmark bei: Netscape Bookmark bei: Furl Bookmark bei: Yahoo Bookmark bei: Spurl Bookmark bei: Google Bookmark bei: Blinklist Bookmark bei: Blogmarks Bookmark bei: Diigo Bookmark bei: Technorati Bookmark bei: Newsvine Bookmark bei: Blinkbits Bookmark bei: Ma.Gnolia Bookmark bei: Smarking Bookmark bei: Netvouz Information