Books Authors-Webdienst (EDM-Beispielanwendung)
Ein aus Entitäten und Zuordnungen im Entitätsdatenmodell (EDM) erstelltes Objektmodell kann in Webanwendungen verwendet werden. Das Einrichten einer EntityConnection in einer Webanwendung erfordert einige Verfahren, die von denen zum Instanziieren einer EntityConnection in konventionellen Anwendungen abweichen. Die programmierbaren Datentypen werden jedoch wie bei konventionellen Anwendungen verwendet. Zum Erstellen programmierbarer Klassen und deren Mapping zum Speicher werden dieselben Schemas und Mappingdateien verwendet. Auf die in konventionellen Anwendungen verwendeten DLLs kann von Webanwendungen verwiesen werden.
Books Authors-Objektmodell
Bei der Anwendung in diesem Beispiel handelt es sich um einen Webdienst, der von Anwendungen online nach Ergebnissen abgefragt werden kann, die von Entitäten und Zuordnungen erstellt werden, die Bücher, Autoren und verwandte Informationen darstellen. Vom Webdienst werden fünf Methoden implementiert:
GetBooks
GetAuthors
GetAuthorsFromBookTitle
GetBooksFromAuthorLastName
AddBook
Das Objektmodell umfasst drei Entitäten, die Bücher- und Autorenlisten sowie Buchinformationen bereitstellen sowie Entitäten, die Titel-/Autorenpaare und Informationslokator-URLs oder UNC-Pfade in einem Netzwerk enthalten. Die folgenden Entitäten werden von der Anwendung implementiert:
Books
Authors
BookInfo
Zwei Zuordnungen werden implementiert, um Buchentitäten und Autorenentitäten mit Buchinformationsentitäten zu verbinden:
Author_BookInfo
Book_BookInfo
Eine Funktion der BookInfo-Entität ist es, die m:n-Beziehung zwischen Büchern und Autoren zu navigieren. Jedes Buch kann über mehrere Autoren verfügen, und jeder Autor kann mehr als ein Buch geschrieben haben. Als weitere Funktion enthält die BookInfo-Entität URLs oder UNC-Pfade zu Informationen über das Buch.
Die InfoLocator-Eigenschaft der BookInfo-Entität wird als string-Eigenschaft implementiert, der ein Wert zugewiesen werden kann, der Pfade zu Onlinebesprechungen oder anderen Dokumenten mit Informationen zu dem Buch enthält.
Es kann eine beliebige Anzahl von BookInfo-Entitäten instanziiert werden, um Bücher, Autoren und zugehörige Informationen in Verbindung zu bringen.
Webdienstbeschreibung
Webdienste geben Ergebnisse als XML-Daten zurück. Daten im XML-Format können der Datenquelleneigenschaft eines Datenraster-Steuerelements ohne Konvertierung zugewiesen werden. Sie können von Datenanwendungen analysiert werden, die auf vernetzten Computern oder dem Internet ausgeführt werden.
Für jede vom Webdienst bereitgestellte Methode steht eine Webseite zur Verfügung, auf der die Methodensyntax und eine Schnittstelle angezeigt werden, mit der die Methode mit ihren Parametern aufgerufen werden kann. In der folgenden Bildschirmabbildung finden Sie die auf der Benutzeroberfläche angezeigten Webdienstmethoden.
Weitere Informationen über die Implementierung der Entitäten und Zuordnungen dieser Webdienstanwendung finden Sie unter Schemas für den Books Authors-Webdienst (EDM-Beispielanwendung) und Books Authors-Webdienst – Implementierung (EDM-Beispielanwendung).
Siehe auch
Konzepte
Schemas für den Books Authors-Webdienst (EDM-Beispielanwendung)
Books Authors-Webdienst – Implementierung (EDM-Beispielanwendung)
Clientanwendung für einen Webdienst (EDM-Beispielanwendung)
Weitere Ressourcen
EDM-Spezifikationen
Schemas und Mappingspezifikation (Entity Framework)