Friday 21 November 2008

Advantages and disadvantages of 3-Tier Architecture in Web Development

The advantages and disadvantages of 3-Tier Architecture in Web development:
A 3-Tier Architecture has 3 essential components
A client PC
An application server and
Database server

Advantages:
a. Managing data is independent from the physical storage
b. Migration to new graphical environments is faster
c. It is possible to make changes on the presentation level without affecting the other two (business or data access layer)
d. As each tier is independent it is possible to use different sets of developers
e. Since the client doesn’t have direct access to the database business logic is more secure
f. When one tier fails there is no data loss, because you are always secure by accessing the other tier.

Disadvantages:
a. It is more complex structure
b. More difficult to set up and maintain it as well
c. The physical separation of the tiers may affect the performance between the three
d. It is more difficult to built a 3-tier application


Reference:

CommentCaMarche Network. (2008). Networking 3-Tier Architecture. [Online]. Available from: http://en.kioskea.net/contents/cs/cs3tier.php3
Accessed: [21 November 2008].

Sinha, R., Boutelle, J. & Ranjan, A. (2008). 3-Tier Architecture. [Online]. San Francisco, SlideShare Inc. Available from: http://www.slideshare.net/guestd0cc01/3-tier-architecture
Accessed on: [20 November 2008].