A team is developing a large enterprise application and wants to ensure a strict separation of concerns between the user interface, business logic, and data access components. Changes in the database schema should have minimal impact on the UI code. Which architectural pattern is MOST suitable for this requirement?
-
A
Pipe-and-Filter
-
B
Layered Architecture
-
C
Microservices
-
D
Client-Server