WCF Rich Internet Application Services (RIA Services)
Eintrag zuletzt aktualisiert am: 31.07.2012
WCF Rich Internet Application (
WCF RIA Services) Services generieren aus einem Objektmodell (
ADO.NET Entity Framework oder
LINQ-to-SQL) einen sogenannten Domain Service zur Bearbeitung der Objekte. Dazu werden
Methoden wie Get/Load, Create, Update/Save und Delete/Remove generiert. Gleichzeitig werden diese
Methoden als Operationen für einen
WCF-Dienst angelegt und einem Client über einen
WCF-
Proxy bereitgestellt. Auf der Clientseite gibt es dann für
Objektmengen eine Änderungsverfolgung.
Domain Services haben Unterstützung für
Authentifizierung, Rollen und Profile aus
ASP.NET.
Abgrenzung zu Data Services
Bei
ADO.NET Data Services gibt es auf der Serverseite keine Geschäftslogikschicht und keine explizite Service-Fassade. Für Entwickler, die aber auf die klassische Schichtentrennung wert legen, bereitet Microsoft gerade ein weiteres Angebot vor. Im Rahmen der ".NET
RIA Services" gibt es wieder eine Geschäftslogikschicht, die dort "Domain Service" genannt wird.
Visual Studio hilft dabei durch Codegenerierung. Ebenso wird durch Konventionen die Entwicklung einfacher.
Hinweis zum Namen
Der Name ist eigentlich falsch, denn die
RIA Services unterstützen bereits in der Alpha-Version auch
ASP.NET-Webseiten (DomainDataSource) und sollen in Zukunft auch in Desktop-Projekten verwendetbar sein.
Versionsgeschichte
Erstankündigung: 18.3.2009 (
MIX 2009)
Codename: Alexandria
Erscheinungstermin: Noch nicht bekannt
Bibliotheken
System.Web.DomainServices.dll – This assembly contains the core DomainService classes that handle the validation, query, etc.
System.Web.DomainServices.Providers.dll - the LINQ2SQL and Entity Framework provider… we hope between us and the community to provide much more in the future such as Azure, Dataset,
nHibernate, etc
System.Web.DomainServices.Tools. Dll – the VS support for building DomainServices
System.Web.DomainServices.WebControls. Dll – the
ASP.NET support for DomainServices (asp:DomainServiceDataSource and friends)
System.Web.DynamicData.dll – Update to the
ASP.NET Dynamic Data support to work with
Domain Services.
System.Web.Ria.dll –
RIA Specific services such as authtication, user profiles, etc.
System.ComponentModel.Data
Annotations.dll – Updates to the
.NET Framework 3.5 SP1 set of data annotations. This is shared with Dynamic Data.
Microsoft.Web.Extensions.dll – Some additional support for patterns such as SEO, these will be folded more deeply into the platform in future previews.
System.Windows.Ria – Client data model for the DomainService..
Handles change tracking, validation, etc
System.Windows.Ria.Controls.dll – DomainDataSource control that provides Xaml based control for accessing DomainService (layers on top of the client data model).