Home  /  Questions  /  Question

340   99.9
Feb 05, 2010

Difference between Multi-Tier and Multi-Layer?

Can anyone explain what the difference is between a Multi-Tier and Multi-Layer architecture?
My understanding is that one is logical the other is physical.

Apr 22, 2010
Layer is the logical separation of functionality into assemblies, for example, Data Layer, Presentation Layer, Business Layer etc. All the assemblies may also be deployed in the same physical machine.

Tier is all about the physical deployment.

340   99.9
Apr 27, 2010
There are many debates on this. In my point of view;

With in one assembly we can have GUI layer, Business Logic layer, sitting in one machine. At the same time we can have three different assemblies and referenced directly in GUI layer, sitting in one machine. Also we can have all three components sitting in three systems, different assemblies and different boundaries but the same .net code. So I would say that all the above three conditions can be, may be, referred as multi layer.

When it comes to case like we have client developed in ASP.NET, business logic implemented in WCF or Web services of ASP.NET/Java or any other and Data is sitting in AS400/ORACLE/SQL Server I would say it multi tier technology where each tier can be implemented in its own technology

70   96.1
May 21, 2010
Go through this link.This will help you to understand the difference.

In short ,

Multi-Layer-Logical layer

Multi-Tier: Physical layer


Hope it may helped  you!!