My Application Right Architecturecis.msjc.edu/CSIS105A/Resources/Application... · RIA AJAX Client...
Transcript of My Application Right Architecturecis.msjc.edu/CSIS105A/Resources/Application... · RIA AJAX Client...
http://msdn.microsoft.com/practices
Playbook for Application Architecture
Help put the platform pieces togetherMap appropriate strategies and patterns
Visual Studio
Live .NET FrameworkBizTalk
SharePoint
SQL ServerWindows Server
Mobile
RIARich Client
S+S
SOA
Smart Client
Web Application
RIA AJAXClient
Browser
AJAXjQuery
Cache
Storage
jScript
HTML
Business
Presentation
Presentation
Server
Data
RIA
Client
Browser
Business
Resource Access
Services
Server
Data
Mobile Device
Data Sources
Data Replication Unreliable Networks
Business DataConfiguration
Data
User ExperienceViews
Business LayerBusiness Entities
Data SynchronizationManage
Subscriptions
Occasionally ConnectedServices
Business LogicData Synchronization
Queues
Business LogicComponents
BusinessWorkflows
Presenters
Mana
gem
ent
Secu
rity
Conn
ecti
vity
Service
Data Sources
Service InterfaceService Interfaces
Business Contracts Data Contracts
Business Layer
Resource Access Layer
Business Entities
Data Access Logic
Data Sources
Web Server
Database Server
Application Server
ClientPresentation Layer
Rendering
Presentation LayerUser Interface Presentation Flows
Application Service Layer
Business LayerBusiness Components Business Entities
Data Access LayerData Access Components
Rich Client
Application Frame
Presentation Layer User Interface
BusinessLayer Business Components Business Entities
Resource Access Layer Service Agents
Services
My Application <-> Right Architecture
x
x
x
SOAP
Hot Spots
Services Layer
Composition
Concurrency & Transaction
Configuration Management
Coupling & Cohesion
Exception Management
Service Design
Caching and State
Validation
Communication
User Experience
Workflow
Quality Attributes
Authentication & Authorization
Trends
Tiers
Business Layer
Components
Baseline Architecture
Security Engineering
Presentation Layer
Performance Engineering
Deployment Patterns
Arch Styles
Patterns
Layers
Web Apps
Service Apps
Mobile Apps
Rich Client
RIA
RESTBusiness Layer
Caching
ControlsLogging
Media & Graphics
CloudPage Navigation
Message Transformation
Message Endpoint
Message Construction
UI Components
UI Process Components
Pres
enta
tion
Application Facade
Busin
ess
Data
Cros
s-Cu
ttin
g
Secu
rity
Oper
atio
nal
Mana
gem
ent
Com
mun
icat
ion
Users
Data Sources Services
Caching
Communication
Concurrency and Transactions
Configuration Management
Configuration and Cohesion
Data Access
Exception Management
Layering
Logging and Instrumentation
State Management
Structure
Validation
Workflow
BusinessWorkflows
BusinessComponents
BusinessEntities
Data AccessComponents
Data Helpers/Utilities
ServiceAgents
what it’s all about
x
x
Check Outhttp://www.codeplex.com/AppArch