Explain "3-Tier Architecture" (including pros and cons)
Answer
A "3-Tier Architecture" is a pattern used in software development for designing and structuring applications. It divides the application into 3 interconnected layers: Presentation, Business logic and Data storage. PROS:
- Scalability
- Security
- Reusability CONS:
- Complexity
- Performance overhead
- Cost and development time