SlideShare a Scribd company logo
1 of 18
NTiering A guide to N-Tier application design
NTiering A guide to N-Tier application design Badly Drawn Bob, NTiering logo
The Good Old Days ,[object Object],[object Object],[object Object]
Nowadays ! ,[object Object],[object Object],[object Object]
What is N-Tier? ,[object Object],[object Object],[object Object]
Advantages ,[object Object],[object Object],[object Object]
What does it look like? ,[object Object],UI Service Data
What does it look like? ,[object Object],UI Service Data
What does it look like? ,[object Object],UI Service Data DTO / Common Classes
What does it look like? ,[object Object],UI Service Data DTO / Common Classes Using a common class to Move data means the UI  Layer is coupled to the data layer
What does it look like? ,[object Object],UI Service Data Validation Validation Validation
What does it look like? ,[object Object],UI Service Data Validation Validation Validation Repeated validation is the single most  common mistake in n-tier apps. Not only does this duplicate effort, but What happens if the validation  changes on the data layer but not in the UI
How does NTiering fix this? ,[object Object],[object Object],[object Object]
What does NTiering look like? ,[object Object],UI Service Data
What does NTiering look like? ,[object Object],UI Ntiering. UIExample Service Ntierning. Service Data Ntierning. Data
What does NTiering look like? ,[object Object],UI Ntiering. UIExample Service Ntierning. Service Data Ntierning. Data Models DTO's Customer Service Order Service
What does NTiering look like? ,[object Object],UI Ntiering. UIExample Service Ntierning. Service Data NTierning.Data Models DTO's Customer Service Order Service Models invoke validation using Services, allowing new UI's To be developed Add new services without impact  to existing application No longer tied to one database provider Change UI easily.  Business logic is in the service layer
What does it cost ? ,[object Object],[object Object],[object Object],[object Object]

More Related Content

Similar to N Tiering

Enterprise Application Integration Technologies
Enterprise Application Integration TechnologiesEnterprise Application Integration Technologies
Enterprise Application Integration TechnologiesPeter R. Egli
 
Using feature teams to deliver high business value
Using feature teams to deliver high business valueUsing feature teams to deliver high business value
Using feature teams to deliver high business valueThoughtworks
 
3 Tier Architecture
3  Tier Architecture3  Tier Architecture
3 Tier ArchitectureWebx
 
MicroServices, yet another architectural style?
MicroServices, yet another architectural style?MicroServices, yet another architectural style?
MicroServices, yet another architectural style?ACA IT-Solutions
 
ArcReady - Scalable And Usable Web Applications
ArcReady - Scalable And Usable Web ApplicationsArcReady - Scalable And Usable Web Applications
ArcReady - Scalable And Usable Web ApplicationsMicrosoft ArcReady
 
Presentation from State of Iowa's Cost Transparency Journey at ITFM Week 2014
Presentation from State of Iowa's Cost Transparency Journey at ITFM Week 2014Presentation from State of Iowa's Cost Transparency Journey at ITFM Week 2014
Presentation from State of Iowa's Cost Transparency Journey at ITFM Week 2014Apptio
 
Scalable And Usable Web Applications
Scalable And Usable Web ApplicationsScalable And Usable Web Applications
Scalable And Usable Web ApplicationsClint Edmonson
 
Clean architecture with asp.net core
Clean architecture with asp.net coreClean architecture with asp.net core
Clean architecture with asp.net coreSam Nasr, MCSA, MVP
 
Uber's new mobile architecture
Uber's new mobile architectureUber's new mobile architecture
Uber's new mobile architectureDhaval Patel
 
Practical Tips for Ops: End User Monitoring
Practical Tips for Ops: End User MonitoringPractical Tips for Ops: End User Monitoring
Practical Tips for Ops: End User MonitoringDynatrace
 
IT Financial Management Series - Part 3: Drive Financial Transparency Across ...
IT Financial Management Series - Part 3: Drive Financial Transparency Across ...IT Financial Management Series - Part 3: Drive Financial Transparency Across ...
IT Financial Management Series - Part 3: Drive Financial Transparency Across ...UMT
 
Data stream processing and micro service architecture
Data stream processing and micro service architectureData stream processing and micro service architecture
Data stream processing and micro service architectureVyacheslav Benedichuk
 
What is a Service Taxonomy and Why Do I Need One?
What is a Service Taxonomy and Why Do I Need One?What is a Service Taxonomy and Why Do I Need One?
What is a Service Taxonomy and Why Do I Need One?Evergreen Systems
 
Public v1 real world example of azure functions serverless conf london 2016
Public v1 real world example of azure functions serverless conf london 2016 Public v1 real world example of azure functions serverless conf london 2016
Public v1 real world example of azure functions serverless conf london 2016 Yochay Kiriaty
 
Ncrafts.io - Refactor your software architecture
Ncrafts.io - Refactor your software architectureNcrafts.io - Refactor your software architecture
Ncrafts.io - Refactor your software architectureJulien Lavigne du Cadet
 
#MicrosoftGraph Community call - automating your digital workplace provisioni...
#MicrosoftGraph Community call - automating your digital workplace provisioni...#MicrosoftGraph Community call - automating your digital workplace provisioni...
#MicrosoftGraph Community call - automating your digital workplace provisioni...Vincent Biret
 
Soprex framework on .net in action
Soprex framework on .net in actionSoprex framework on .net in action
Soprex framework on .net in actionMilan Vukoje
 
Blue Martini Interactive Selling - Jeff Galea, Blue Martini
Blue Martini Interactive Selling - Jeff Galea, Blue MartiniBlue Martini Interactive Selling - Jeff Galea, Blue Martini
Blue Martini Interactive Selling - Jeff Galea, Blue Martinimfrancis
 
Service Virtualization - Next Gen Testing Conference Singapore 2013
Service Virtualization - Next Gen Testing Conference Singapore 2013Service Virtualization - Next Gen Testing Conference Singapore 2013
Service Virtualization - Next Gen Testing Conference Singapore 2013Min Fang
 
Spicing Up Your Vanilla With a Custom Look and Feel
Spicing Up Your Vanilla With a Custom Look and FeelSpicing Up Your Vanilla With a Custom Look and Feel
Spicing Up Your Vanilla With a Custom Look and Feeljpberetz
 

Similar to N Tiering (20)

Enterprise Application Integration Technologies
Enterprise Application Integration TechnologiesEnterprise Application Integration Technologies
Enterprise Application Integration Technologies
 
Using feature teams to deliver high business value
Using feature teams to deliver high business valueUsing feature teams to deliver high business value
Using feature teams to deliver high business value
 
3 Tier Architecture
3  Tier Architecture3  Tier Architecture
3 Tier Architecture
 
MicroServices, yet another architectural style?
MicroServices, yet another architectural style?MicroServices, yet another architectural style?
MicroServices, yet another architectural style?
 
ArcReady - Scalable And Usable Web Applications
ArcReady - Scalable And Usable Web ApplicationsArcReady - Scalable And Usable Web Applications
ArcReady - Scalable And Usable Web Applications
 
Presentation from State of Iowa's Cost Transparency Journey at ITFM Week 2014
Presentation from State of Iowa's Cost Transparency Journey at ITFM Week 2014Presentation from State of Iowa's Cost Transparency Journey at ITFM Week 2014
Presentation from State of Iowa's Cost Transparency Journey at ITFM Week 2014
 
Scalable And Usable Web Applications
Scalable And Usable Web ApplicationsScalable And Usable Web Applications
Scalable And Usable Web Applications
 
Clean architecture with asp.net core
Clean architecture with asp.net coreClean architecture with asp.net core
Clean architecture with asp.net core
 
Uber's new mobile architecture
Uber's new mobile architectureUber's new mobile architecture
Uber's new mobile architecture
 
Practical Tips for Ops: End User Monitoring
Practical Tips for Ops: End User MonitoringPractical Tips for Ops: End User Monitoring
Practical Tips for Ops: End User Monitoring
 
IT Financial Management Series - Part 3: Drive Financial Transparency Across ...
IT Financial Management Series - Part 3: Drive Financial Transparency Across ...IT Financial Management Series - Part 3: Drive Financial Transparency Across ...
IT Financial Management Series - Part 3: Drive Financial Transparency Across ...
 
Data stream processing and micro service architecture
Data stream processing and micro service architectureData stream processing and micro service architecture
Data stream processing and micro service architecture
 
What is a Service Taxonomy and Why Do I Need One?
What is a Service Taxonomy and Why Do I Need One?What is a Service Taxonomy and Why Do I Need One?
What is a Service Taxonomy and Why Do I Need One?
 
Public v1 real world example of azure functions serverless conf london 2016
Public v1 real world example of azure functions serverless conf london 2016 Public v1 real world example of azure functions serverless conf london 2016
Public v1 real world example of azure functions serverless conf london 2016
 
Ncrafts.io - Refactor your software architecture
Ncrafts.io - Refactor your software architectureNcrafts.io - Refactor your software architecture
Ncrafts.io - Refactor your software architecture
 
#MicrosoftGraph Community call - automating your digital workplace provisioni...
#MicrosoftGraph Community call - automating your digital workplace provisioni...#MicrosoftGraph Community call - automating your digital workplace provisioni...
#MicrosoftGraph Community call - automating your digital workplace provisioni...
 
Soprex framework on .net in action
Soprex framework on .net in actionSoprex framework on .net in action
Soprex framework on .net in action
 
Blue Martini Interactive Selling - Jeff Galea, Blue Martini
Blue Martini Interactive Selling - Jeff Galea, Blue MartiniBlue Martini Interactive Selling - Jeff Galea, Blue Martini
Blue Martini Interactive Selling - Jeff Galea, Blue Martini
 
Service Virtualization - Next Gen Testing Conference Singapore 2013
Service Virtualization - Next Gen Testing Conference Singapore 2013Service Virtualization - Next Gen Testing Conference Singapore 2013
Service Virtualization - Next Gen Testing Conference Singapore 2013
 
Spicing Up Your Vanilla With a Custom Look and Feel
Spicing Up Your Vanilla With a Custom Look and FeelSpicing Up Your Vanilla With a Custom Look and Feel
Spicing Up Your Vanilla With a Custom Look and Feel
 

More from Simon Smith

There are only 3 operations in a web app
There are only 3 operations in a web appThere are only 3 operations in a web app
There are only 3 operations in a web appSimon Smith
 
Producing Quality Software
Producing Quality SoftwareProducing Quality Software
Producing Quality SoftwareSimon Smith
 
Implementing Soa
Implementing SoaImplementing Soa
Implementing SoaSimon Smith
 

More from Simon Smith (6)

Bootstrap
BootstrapBootstrap
Bootstrap
 
rrr
rrrrrr
rrr
 
There are only 3 operations in a web app
There are only 3 operations in a web appThere are only 3 operations in a web app
There are only 3 operations in a web app
 
Producing Quality Software
Producing Quality SoftwareProducing Quality Software
Producing Quality Software
 
Implementing Soa
Implementing SoaImplementing Soa
Implementing Soa
 
Generics
GenericsGenerics
Generics
 

N Tiering

  • 1. NTiering A guide to N-Tier application design
  • 2. NTiering A guide to N-Tier application design Badly Drawn Bob, NTiering logo
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.