Layering provides __________ and the ability to access the back end with several different front ends.
(a) Flexibility
(b) Redundancy
(c) Authorization
(d) Simplicity
This question was addressed to me in a national level competition.
This interesting question is from Unit Testing with Mock Objects topic in section Testing with Mock Objects of JUnit