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.
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.
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.
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. ;-)
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.




Social Bookmarking