Top Banner
YANIV GATIGNO DEC 2008 n-Tier Architecture
36
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Multi Tier Architecture

YANIV GATIGNODEC 2008

n-Tier Architecture

Page 2: Multi Tier Architecture

Intro

Page 3: Multi Tier Architecture

Modular X

Page 4: Multi Tier Architecture

Modular X

Page 5: Multi Tier Architecture

Modular X

Page 6: Multi Tier Architecture

Buzz Words

AbstractionModularity

Page 7: Multi Tier Architecture

Trade-Off

PerformanceComplexity

Page 8: Multi Tier Architecture

Definition

Page 9: Multi Tier Architecture

“A CLIENT-SERVER ARCHITECTURE IN WHICH,

THE PRESENTATION, THE APPLICATION PROCESSING AND THE DATA MANAGEMENT

ARE LOGICALLY SEPARATE PROCESSES.

“(WIKIPEDIA)

Definition

Page 10: Multi Tier Architecture

3-Tier Architecture

Page 11: Multi Tier Architecture

Example

Page 12: Multi Tier Architecture

MY VACATION WITH MR NORTHWIDH

Example

Page 13: Multi Tier Architecture

Northwind Management System Reqs

“I have a $200M/year trade company, but I want to start by managing my products list only”

Page 14: Multi Tier Architecture

Northwind Management System Reqs

Variants:

ScalePredicted Ops over DataPerformancePlatformPrice

Page 15: Multi Tier Architecture

Northwind Management System Reqs

Q: How far can you see?

Page 16: Multi Tier Architecture

Northwind Management System Reqs

Variants: Scale

Big Predicted Op over Data

Mostly Viewing Performance

DB Access is slow Platform

Interchangeable Price

Open Cheque

Page 17: Multi Tier Architecture

Northwind Management System Reqs

3-Tier

Page 18: Multi Tier Architecture

Specifications

User Scenarios

View all existing productsAdd a new product (Products are never removed)

Page 19: Multi Tier Architecture

Specifications

System Modules:

Let’s do it together…

Page 20: Multi Tier Architecture

Specifications

Page 21: Multi Tier Architecture

Specifications

Notes: All application consoles interact with a single

WebService ‘Proxy’ Design Pattern

Presentation & BL are seperated Winforms can be easily replaced by WebForm

Presentation & BL communicate via an Interface BL implementation may be changed without touching the

Presentation

Page 22: Multi Tier Architecture

Specifications

Notes: Presentation works with objects

It doesn’t care about the source of the data or its type

Data is cached Using the Typed DataSet Presentation doesn’t even know about it

BL communicates Data using ADO DB can be replaced with hardly any changes in the BL

Page 23: Multi Tier Architecture

Specifications

Page 24: Multi Tier Architecture

Specifications

Page 25: Multi Tier Architecture

Specifications

Presentation Tier

Business Logic Tier

Data Tier

Page 26: Multi Tier Architecture

Specifications

Page 27: Multi Tier Architecture

Specifications

Page 28: Multi Tier Architecture

Specifications

Page 29: Multi Tier Architecture

Specifications

Page 30: Multi Tier Architecture

Specifications

Page 31: Multi Tier Architecture

Specifications

Page 32: Multi Tier Architecture

Specifications

Page 33: Multi Tier Architecture

Specifications

Page 34: Multi Tier Architecture

Specifications

Business Logic Tier

Page 35: Multi Tier Architecture

Summary

Page 36: Multi Tier Architecture

Questions?