The most widely used is three tier architecture. Which is defined as following: “It is a
client-server architecture in which the user interface, functional process logic, computer
data storage and data access are developed and maintained as independent modules, most
often on the separate platforms.”2 To have a clearer idea why three tier architecture is so
popular amongst application developers it is useful to look back at the development of tier
architecture. In 1980s two tier architecture was introduced for the first time. In following
architecture the application was running in the client machine which directly interacted
with the server most commonly with a database management system. This meant that
client application contained business logic in itself. So, when business logic was modified
it was automatically affecting client application. Developers had to change client service
every time they were changing something in business logic and afterwards, they had to test
it each time. Because of this reason it became essential to separate business logic from
other layers in order to minimize the impact on the client application.3 1 Multitier
Architecture.Wikipedia, the Free Encyclopedia [internet]. 2009 [Access: 02 Nov. 2011];
Available from: http://en.wikipedia.org/w iki/Multitier_architecture. 2 Multitier
Architecture. Wikipedia, the Free Encyclopedia [internet]. [Access: 02 Nov. 2011];
Available from: http://en.wikipedia.or g/wiki/Multitier_architecture. 3 Three-Tier
Architecture | Linux Journal. Linux Journal | The Original Magazine of the Linux
Community [internet]. 2010. [Access: 02 Nov. 2011]; Available from
http://www.linuxjournal.com/article/3508?page=0,0.
5
Three tier architecture is also known as multi tier architecture and contains three layers:
Presentation Layer
Application Logic
Database Layer
The top layer is also known as a user interface and its main function is to translate tasks
into something which will be easy to understand for clients.
The function of an application logic is to process commands, make decisions, evaluations
and calculations. Moreover, it moves data between the two adjacent layers.
The last layer is a database where the information is stored and retrieved. The information
will go at first to business logic where it will be evaluated and in the end it will be deliver
to the clients.4
How it works in practice?
An example can be UCL portico web site which gives information to students about their
grades, financial transactions, timetable and many others.
4 “File:Overview of a Three-tier Application VectorVersion.svg.” Wikipedia, the Free
Encyclopedia[internet]. 2009 [Access on 02 Nov. 2011]; Available from:
http://en.wikipedia.org/wiki/File:Overview_of_a_three-tier_application_vectorVersion.svg.