This document proposes a Silverlight 4 reference architecture for line-of-business applications that focuses on requirements like testability and the single responsibility principle. It compares using Entity Framework and WCF RIA Services versus a domain model with NHibernate and WCF Data Services, and recommends the latter approach combined with patterns like MVVM, commanding, and domain events. It provides background on relevant frameworks and patterns and contact information for the author.
16. No eagerloadingViews (XAML + C#) Shell View Models Silverlight 4 Application Controller Service Agent DTOs Service Interface WCF Workflows Domain Model Service Actions NHibernate(+ Fluent & LINQ) Service Agents Unit-of-Work Repositories Database Backoffice System External Service
17. Dennis Doomen Model View-ViewModel INotifyPropertyChanged Events XAML (+C#) ViewModel ServiceAgent {Binding} Command Call Model Loads
52. Views (XAML + C#) Shell View Models Coroutines Caliburn Micro Unity 2 or MEF Silverlight 4 Application Controller Service Agent Bootstrapper DTOs Commands Enterprise Library 5 WCF Data Services Rest Service Command Service Command Handlers Domain Model Service Actions Policy Injection Logging Unity 2 of MEF Workflows Event Handlers Domain Events NHibernate(+ Fluent & LINQ) Service Agents Unit of Work Repositories Database Backoffice System External Service