1. View: Where user interacts.2. Router: Handles Request where to process.3. Controller: Process requests and send responses to view.4. Model: Middleware to manage database operations.
1. JAVA Frameworks: Sprint, Spring Boot2. Python Framework: Django3. NodeJS: ExpressJS4. PHP Framework: Cake PHP, Phalcon, PHPixie5. Ruby: Ruby on Rails6. Microsoft.NET: ASP.net MVC
Advantages of MVC Architecture
1. Code is maintainable and extensible.2. Easily supports new types of clients.3; Avoid complexity by breaking applications into 3 parts.4. Supports test-driven development.