Chalk and Talk: Silverlight, WCF RIA Services, Architectuur

Post on 07-Nov-2014

2.611 views 0 download

description

 

Transcript of Chalk and Talk: Silverlight, WCF RIA Services, Architectuur

© 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?

dennis.doomen@avivasolutions.nlddoomen@twitter

www.dennisdoomen.net