my application right architecturecis.msjc.edu/csis105a/resources/application... · ria ajax client...

1
http://msdn.microsoft.com/practices Playbook for Application Architecture Help put the platform pieces together Map appropriate strategies and patterns Visual Studio Live .NET Framework BizTalk SharePoint SQL Server Windows Server Mobile RIA Rich Client S+S SOA Smart Client Web Application RIA AJAX Client Browser AJAX jQuery 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 Data Configuration Data User Experience Views Business Layer Business Entities Data Synchronization Manage Subscriptions Occasionally Connected Services Business Logic Data Synchronization Queues Business Logic Components Business Workflows Presenters Management Security Connectivity Service Data Sources Service Interface Service Interfaces Business Contracts Data Contracts Business Layer Resource Access Layer Business Entities Data Access Logic Data Sources Web Server Database Server Application Server Client Presentation Layer Rendering Presentation Layer User Interface Presentation Flows Application Service Layer Business Layer Business Components Business Entities Data Access Layer Data Access Components Rich Client Application Frame Presentation Layer User Interface Business Layer 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 REST Business Layer Caching Controls Logging Media & Graphics Cloud Page Navigation Message Transformation Message Endpoint Message Construction UI Components UI Process Components Presentation Application Facade Business Data Cross-Cutting Security Operational Management Communication 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 Business Workflows Business Components Business Entities Data Access Components Data Helpers/ Utilities Service Agents what it’s all about x x Check Out http://www.codeplex.com/AppArch

Upload: others

Post on 27-Jul-2020

11 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: My Application  Right Architecturecis.msjc.edu/CSIS105A/Resources/Application... · RIA AJAX Client Browser AJAX jQuery Cache Storage jScript HTML Business Presentation Presentation

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