![]() You might design your architecture to run a layer of the software on a specific tier, or share a layer across tiers. Layers on the other hand, are logical separations of concerns in your application architecture. ![]() Tiers are distinguished by they fact that they are separated by physical boundaries. A common case would be a client-server application that has two tiers, the physical client, and physical server. A tier refers to the physical location that your code base runs. This isn’t wrong when the context is correct, but it is important to make and understand the distinction that they are not the same in software architecture. The terms tier and layer are often used interchangeably. This improves maintainability of the software by isolating functionality, improving testability, allowing code to be reused, and changes to be made to a layer without impacting another in a significant way. Layered architecture is an approach to breaking down large applications into manageable areas.
0 Comments
Leave a Reply. |