Share
VIDEOS 1 TO 50
n-Tier Architecture Explained
n-Tier Architecture Explained
Published: 2013/05/16
Channel: The m-Power Platform
Software Architecture - One Tier, Two Tier, Three Tier & N Tier Architecture
Software Architecture - One Tier, Two Tier, Three Tier & N Tier Architecture
Published: 2017/08/02
Channel: Software Testing Material
What Is n-Tier Architecture?
What Is n-Tier Architecture?
Published: 2015/10/15
Channel: Software Architect CA
N-Tier Architecture for kids
N-Tier Architecture for kids
Published: 2014/03/31
Channel: Navneet Grewal
Multitier architecture
Multitier architecture
Published: 2014/08/14
Channel: Audiopedia
3 Tier Client Server Architecture
3 Tier Client Server Architecture
Published: 2014/03/04
Channel: A337 | S400
3 Tier
3 Tier
Published: 2009/12/24
Channel: ManzoorTheTrainer
Lec1 - Multi-tier Architecture - Part 1
Lec1 - Multi-tier Architecture - Part 1
Published: 2017/09/18
Channel: Jomjoma Academy
Middleware - What is Difference Between Two Tier and Three Tier Architecture
Middleware - What is Difference Between Two Tier and Three Tier Architecture
Published: 2015/11/13
Channel: venkatraman vv
2-Tier vs 3-Tier Campus Network Architecture
2-Tier vs 3-Tier Campus Network Architecture
Published: 2017/01/13
Channel: Stratus Networks
The tiers of a multi-tiered web application
The tiers of a multi-tiered web application
Published: 2015/11/11
Channel: Jonathan Geisler
1. Software Application N-tire (Layered) Architecture design pattern | Tutorial with example
1. Software Application N-tire (Layered) Architecture design pattern | Tutorial with example
Published: 2017/01/20
Channel: Kavin Kumar
N Tier Architecture by Nandish Ajani
N Tier Architecture by Nandish Ajani
Published: 2017/05/03
Channel: CA kart
Multi-tier architecture
Multi-tier architecture
Published: 2015/10/05
Channel: Dino Dino
Key Terms in Multi tier architecture
Key Terms in Multi tier architecture
Published: 2017/10/27
Channel: Arun M
Part 3 - C# Tutorial - How to develop application in N-Tier Architecture?
Part 3 - C# Tutorial - How to develop application in N-Tier Architecture?
Published: 2014/08/22
Channel: BestDotNetTraining
Multi-tier app deployment demo
Multi-tier app deployment demo
Published: 2017/01/13
Channel: 100 things to do with Red Hat Management products
10) Multi Tier Architecture Concepts
10) Multi Tier Architecture Concepts
Published: 2017/04/23
Channel: MD. SHARIFUL ALAM
N tier Architecture Basics
N tier Architecture Basics
Published: 2017/01/03
Channel: Mahmoud M
3 tier architecture example in asp.net with c#
3 tier architecture example in asp.net with c#
Published: 2016/12/20
Channel: Meera Academy
डेटाबेस आर्किटेक्चर -- Two Tier v/s Three Tier Architecture : Hindi Lecture
डेटाबेस आर्किटेक्चर -- Two Tier v/s Three Tier Architecture : Hindi Lecture
Published: 2017/01/08
Channel: HowTo- Hindi version
Lec1 - Multi-tier Architecture - Part 2
Lec1 - Multi-tier Architecture - Part 2
Published: 2017/09/19
Channel: Jomjoma Academy
Web Programming Multitier Architecture MySQL & PHP
Web Programming Multitier Architecture MySQL & PHP
Published: 2017/04/29
Channel: LearnEveryone
Your first multitier serverless architecture on AWS
Your first multitier serverless architecture on AWS
Published: 2017/10/22
Channel: Lambda TV
Three-Tier Architecture using entity framework asp.net
Three-Tier Architecture using entity framework asp.net
Published: 2013/09/23
Channel: shivam srivastava
Your second multitier serverless architecture on AWS
Your second multitier serverless architecture on AWS
Published: 2017/10/22
Channel: Lambda TV
Web Programming Multitier Architecture MySQL & PHP in HINDI
Web Programming Multitier Architecture MySQL & PHP in HINDI
Published: 2017/04/29
Channel: LearnEveryone
OVERVIEW   Building Secure Multi Tier Architecture in Azure
OVERVIEW Building Secure Multi Tier Architecture in Azure
Published: 2015/05/22
Channel: Dong Quan Distribution
Planning a Scalable End-to-End Multi-Tier Application on Microsoft Azure Web Sites
Planning a Scalable End-to-End Multi-Tier Application on Microsoft Azure Web Sites
Published: 2014/05/20
Channel: TechEd North America
N-Tier Architecture [ Video Lecture 2 ]
N-Tier Architecture [ Video Lecture 2 ]
Published: 2013/11/09
Channel: Ansar Iqbal
Multi Tier
Multi Tier
Published: 2015/10/06
Channel: Steel
N Tier architecture - Tamil Tutorials
N Tier architecture - Tamil Tutorials
Published: 2013/07/24
Channel: Guvi sharing
N Tier Architecture Advantages Disadvantages
N Tier Architecture Advantages Disadvantages
Published: 2017/04/28
Channel: LearnEveryone
[PuppetConf 2014][IT Automation] Puppetizing Multitier Architecture - Reid Vandewiele, ...
[PuppetConf 2014][IT Automation] Puppetizing Multitier Architecture - Reid Vandewiele, ...
Published: 2014/10/10
Channel: Andy Asquelt
Database Architecture in Hindi(Client / Server Architectur) Simple & Easy  Explain
Database Architecture in Hindi(Client / Server Architectur) Simple & Easy Explain
Published: 2017/07/30
Channel: Technical Mafia
Client Story: UrbanCode Deploy to automate deployment to multi-tier Service-Oriented Architecture
Client Story: UrbanCode Deploy to automate deployment to multi-tier Service-Oriented Architecture
Published: 2014/05/28
Channel: Darrel Rader
N-Tier Architecture Using Entity Framework Code First For Existing Database - Part 1
N-Tier Architecture Using Entity Framework Code First For Existing Database - Part 1
Published: 2015/12/13
Channel: Md Shiefuzzaman
Application Architecture - 1,2,3,N-Tier
Application Architecture - 1,2,3,N-Tier
Published: 2017/09/10
Channel: AVANI SAKHAPARA
Data Warehouse & Mining 15 three/3 tier architecture of Data Warehouse
Data Warehouse & Mining 15 three/3 tier architecture of Data Warehouse
Published: 2017/04/11
Channel: Sanjay Pathak
Multi Tier Software Architecture
Multi Tier Software Architecture
Published: 2015/10/06
Channel: Dahnny Frosttom
Lecture - 2 Layered Architecture
Lecture - 2 Layered Architecture
Published: 2008/10/17
Channel: nptelhrd
714-Project-Multi-tier Architecture
714-Project-Multi-tier Architecture
Published: 2016/05/10
Channel: trainrailways
Single Tier Vs Multi Tier
Single Tier Vs Multi Tier
Published: 2017/10/31
Channel: Arun M
Creating and Using Classes in VB Part 1: Multi-Tier Application Design
Creating and Using Classes in VB Part 1: Multi-Tier Application Design
Published: 2015/09/14
Channel: Netd 3202
Complete 3 Tier Architecture
Complete 3 Tier Architecture
Published: 2016/02/12
Channel: Dave Barnhart
How to Shrink from 5 Tiers to 2 in a Multitier Microservices Architecture | My.com, Mail.Ru
How to Shrink from 5 Tiers to 2 in a Multitier Microservices Architecture | My.com, Mail.Ru
Published: 2017/02/02
Channel: NGINX, Inc
DBMS Architecture, 3 Tier Architecture of DBMS, External View, Conceptual View, Internal View
DBMS Architecture, 3 Tier Architecture of DBMS, External View, Conceptual View, Internal View
Published: 2016/08/11
Channel: Easy Engineering Classes
Embarcadero - Using DataSnap for multi tier connectivity, access new technical resources
Embarcadero - Using DataSnap for multi tier connectivity, access new technical resources
Published: 2014/06/06
Channel: TechXtend
Creating a simple application using the four tier architecture
Creating a simple application using the four tier architecture
Published: 2013/03/07
Channel: vignesh war
Multi-tier Application Deployment Using Docker Containers with AWS for DB Replications.
Multi-tier Application Deployment Using Docker Containers with AWS for DB Replications.
Published: 2017/02/17
Channel: Abdullah Alashjaee
NEXT
GO TO RESULTS [51 .. 100]

WIKIPEDIA ARTICLE

From Wikipedia, the free encyclopedia
Jump to: navigation, search

In software engineering, multitier architecture (often referred to as n-tier architecture) or multilayered architecture is a client–server architecture in which presentation, application processing, and data management functions are physically separated. The most widespread use of multitier architecture is the three-tier architecture.

N-tier application architecture provides a model by which developers can create flexible and reusable applications. By segregating an application into tiers, developers acquire the option of modifying or adding a specific layer, instead of reworking the entire application. A three-tier architecture is typically composed of a presentation tier, a domain logic tier, and a data storage tier.

While the concepts of layer and tier are often used interchangeably, one fairly common point of view is that there is indeed a difference. This view holds that a layer is a logical structuring mechanism for the elements that make up the software solution, while a tier is a physical structuring mechanism for the system infrastructure.[1][2] For example, a three-layer solution could easily be deployed on a single tier, such as a personal workstation.[3]

Layers[edit]

The "Layers" architectural pattern has been described in various publications.[4]

Common layers[edit]

In a logical multilayered architecture for an information system with an object-oriented design, the following four are the most common:

The book Domain Driven Design describes some common uses for the above four layers, although its primary focus is the domain layer.[8]

If the application architecture has no explicit distinction between the business layer and the presentation layer (i.e., the presentation layer is considered part of the business layer), then a traditional client-server (two-tier) model has been implemented.[citation needed]

The more usual convention is that the application layer (or service layer) is considered a sublayer of the business layer, typically encapsulating the API definition surfacing the supported business functionality. The application/business layers can, in fact, be further subdivided to emphasize additional sublayers of distinct responsibility. For example, if the Model View Presenter pattern is used, the presenter sublayer might be used as an additional layer between the user interface layer and the business/application layer (as represented by the model sublayer).[citation needed]

Some also identify a separate layer called the business infrastructure layer (BI), located between the business layer(s) and the infrastructure layer(s). It's also sometimes called the "low-level business layer" or the "business services layer". This layer is very general and can be used in several application tiers (e.g. a CurrencyConverter).[9]

The infrastructure layer can be partitioned into different levels (high-level or low-level technical services).[9] Developers often focus on the persistence (data access) capabilities of the infrastructure layer and therefore only talk about the persistence layer or the data access layer (instead of an infrastructure layer or technical services layer). In other words, the other kind of technical services are not always explicitly thought of as part of any particular layer.[citation needed]

A layer is on top of another, because it depends on it. Every layer can exist without the layers above it, and requires the layers below it to function. Another common view is that layers do not always strictly depend on only on the adjacent layer on below. For example, in a relaxed layered system (as opposed to a strict layered system) a layer can also depend on all the layers below it.[4]

Three-tier architecture[edit]

Overview of a three-tier application.

Three-tier architecture is a client–server software architecture pattern in which the user interface (presentation), functional process logic ("business rules"), computer data storage and data access are developed and maintained as independent modules, most often on separate platforms.[10] It was developed by John J. Donovan in Open Environment Corporation (OEC), a tools company he founded in Cambridge, Massachusetts.

Apart from the usual advantages of modular software with well-defined interfaces, the three-tier architecture is intended to allow any of the three tiers to be upgraded or replaced independently in response to changes in requirements or technology. For example, a change of operating system in the presentation tier would only affect the user interface code.

Typically, the user interface runs on a desktop PC or workstation and uses a standard graphical user interface, functional process logic that may consist of one or more separate modules running on a workstation or application server, and an RDBMS on a database server or mainframe that contains the computer data storage logic. The middle tier may be multitiered itself (in which case the overall architecture is called an "n-tier architecture").

Three-tier architecture:

Presentation tier
This is the topmost level of the application. The presentation tier displays information related to such services as browsing merchandise, purchasing and shopping cart contents. It communicates with other tiers by which it puts out the results to the browser/client tier and all other tiers in the network. In simple terms, it is a layer which users can access directly (such as a web page, or an operating system's GUI).
Application tier (business logic, logic tier, or middle tier)
The logical tier is pulled out from the presentation tier and, as its own layer, it controls an application’s functionality by performing detailed processing.
Data tier
The data tier includes the data persistence mechanisms (database servers, file shares, etc.) and the data access layer that encapsulates the persistence mechanisms and exposes the data. The data access layer should provide an API to the application tier that exposes methods of managing the stored data without exposing or creating dependencies on the data storage mechanisms. Avoiding dependencies on the storage mechanisms allows for updates or changes without the application tier clients being affected by or even aware of the change. As with the separation of any tier, there are costs for implementation and often costs to performance in exchange for improved scalability and maintainability.

Web development usage[edit]

In the web development field, three-tier is often used to refer to websites, commonly electronic commerce websites, which are built using three tiers:

  1. A front-end web server serving static content, and potentially some cached dynamic content. In web-based application, front end is the content rendered by the browser. The content may be static or generated dynamically.
  2. A middle dynamic content processing and generation level application server (e.g., Symfony, Spring, ASP.NET, Django, Rails).
  3. A back-end database or data store, comprising both data sets and the database management system software that manages and provides access to the data.

Other considerations[edit]

Data transfer between tiers is part of the architecture. Protocols involved may include one or more of SNMP, CORBA, Java RMI, .NET Remoting, Windows Communication Foundation, sockets, UDP, web services or other standard or proprietary protocols. Often middleware is used to connect the separate tiers. Separate tiers often (but not necessarily) run on separate physical servers, and each tier may itself run on a cluster.

Traceability[edit]

The end-to-end traceability of data flows through n-tier systems is a challenging task which becomes more important when systems increase in complexity. The Application Response Measurement defines concepts and APIs for measuring performance and correlating transactions between tiers. Generally, the term "tiers" is used to describe physical distribution of components of a system on separate servers, computers, or networks (processing nodes). A three-tier architecture then will have three processing nodes. The term "layers" refer to a logical grouping of components which may or may not be physically located on one processing node.

See also[edit]

References[edit]

  1. ^ Deployment Patterns (Microsoft Enterprise Architecture, Patterns, and Practices)
  2. ^ Fowler, Martin "Patterns of Enterprise Application Architecture" (2002). Addison Wesley.
  3. ^ Deployment Patterns (Microsoft Enterprise Architecture, Patterns, and Practices)
  4. ^ a b Buschmann, Frank; Meunier, Regine; Rohnert, Hans; Sommerlad, Peter; Stal, Michael (1996-08). Pattern-Oriented Software Architecture, Volume 1, A System of Patterns. Wiley, August 1996. ISBN 978-0-471-95869-7. Retrieved from http://www.wiley.com/WileyCDA/WileyTitle/productCd-0471958697.html.
  5. ^ Martin Fowler's Service Layer
  6. ^ Martin Fowler explains that Service Layer is the same as Application Layer
  7. ^ Comparison/discussion of the GRASP Controller Layer vs. Application/Service Layer
  8. ^ Domain-Driven Design, the Book pp. 68-74. Retrieved from http://www.domaindrivendesign.org/books#DDD.
  9. ^ a b Applying UML and Patterns, 3rd edition, page 203 ISBN 0-13-148906-2
  10. ^ Eckerson, Wayne W. "Three Tier Client/Server Architecture: Achieving Scalability, Performance, and Efficiency in Client Server Applications." Open Information Systems 10, 1 (January 1995): 3(20)

External links[edit]

This article is based on material taken from the Free On-line Dictionary of Computing prior to 1 November 2008 and incorporated under the "relicensing" terms of the GFDL, version 1.3 or later.

Disclaimer

None of the audio/visual content is hosted on this site. All media is embedded from other sites such as GoogleVideo, Wikipedia, YouTube etc. Therefore, this site has no control over the copyright issues of the streaming media.

All issues concerning copyright violations should be aimed at the sites hosting the material. This site does not host any of the streaming media and the owner has not uploaded any of the material to the video hosting servers. Anyone can find the same content on Google Video or YouTube by themselves.

The owner of this site cannot know which documentaries are in public domain, which has been uploaded to e.g. YouTube by the owner and which has been uploaded without permission. The copyright owner must contact the source if he wants his material off the Internet completely.

Powered by YouTube
Wikipedia content is licensed under the GFDL and (CC) license