© 2009 Aviva Solutions 11 december 2009Dennis Doomen
Silverlight, WCF RIA Services, Architectuur
Chalk’n’talk
Dennis Doomen
© 2009 Aviva Solutions 11 december 2009Dennis Doomen
Architecture
Data Access Layer (DAL)
App Logic
Database
View
Web Service
AppLogic
TrustBoundar
y
© 2009 Aviva Solutions 11 december 2009Dennis Doomen
Code Generation
Client project
Server project
DomainService
Data Acces
s Layer (DAL)
Entities
Solution (Application)
ViewsDomainContex
t
EntitiesBuild,
reflect & code-gen
© 2009 Aviva Solutions 11 december 2009Dennis Doomen
RIA Services StackProgramming Model
Service Model
Data Contract
Channel Model
RIAServices
Core Services
Service Contract Service Behavior
WorkflowServices
Formats(Atom, JSON, XML,…)
Transports(HTTP, TCP,…)
Protocols(SOAP, HTTP, OData,…)
Web Http Services
DataServices
© 2009 Aviva Solutions 8 april 2023
Silverlight Reference Architecture
Dennis Doomen
RIA Domain Service
RIA Domain Context
DTOs
View Models
Views (XAML + C#)
Domain Model
Repositories
Domain Services
Database
NHibernate
(+ Fluen
t & LINQ)
Unity for SL
WCF RIA Services
Silverlight 4
NHibernateObjectContext Service Agents
Domain Events
Translation
Policy Injection
Validation
Logging
Application Shell Regions
Application Services
Event Aggregation
DI
DI
Commands
MVVM
Support
Enterprise Library
Backoffice Systems
AutoMapper
Controller
© 2009 Aviva Solutions 11 december 2009Dennis Doomen
Project Dependencies
© 2009 Aviva Solutions 11 december 2009Dennis Doomen
Resources
• RIA Services Starter Pagehttp://forums.silverlight.net/forums/t/144513.aspx
• RIA Services Link Listinghttp://www.nikhilk.net/Entry.aspx?id=249
• WCF RIA Services Code Galleryhttp://code.msdn.microsoft.com/RiaServices
• 12 Days of RIAhttp://blogs.msdn.com/usisvde/archive/tags/RIA/default.aspx
© 2009 Aviva Solutions 11 december 2009Dennis Doomen
Questions?
[email protected]@twitter
www.dennisdoomen.net