Professional Documents
Culture Documents
Show of Hands
How many of you do not write code on a daily basis?
If you get any group of architects into a room and ask them to describe their ideal architecture, each one will come up with a different answer
Domain Objects
Repository
Silverlight Client
Application Server
Domain Objects
Repository
Silverlight Client
Application Server
Database Server
Domain Objects
Domain Objects
Domain Objects
Repository
Repository
Repository
Silverlight Client
Application Server
Database Server
Walkthrough
Write business logic once, reuse on server and client Loosely coupled UI Loosely coupled UI Communication Async network Communication Mock the Repository Testability
Behavior
State
Behavior
State
ViewModel
Model
Complexity
N-tier design will increase complexity for small applications, but decrease complexity for large applications
Frameworks functionality
Functionality that almost any Line-Of-Business application needs (silverlight or not)
- State tracking - Validations rules - Undo support - Full data binding support - Authorization - Authentication - Job scheduling - and more
Frameworks
CSLA.NET
- http://www.lhotka.net/cslanet/
RIA Services
- http://code.msdn.microsoft.com/RiaServices
PRISM
-http://compositewpf.codeplex.com/
Build-It-Yourself approach
Questions
THOMAS JUUL Senior Consultant, TENTEO thomasj@tenteo.com www.coreclr.dk