dp the model-view-controller pattern introduction as per wikipedia"model-view-controller (mvcis software architecturecurrently considered an architectural pattern used in software engineering the pattern isolates "domain logic(the application logic for the userfrom input and presentation (gui)permitting independent developmenttesting and maintenance of each in mvc design patternthe application is divided into three interacting categories known as the modelthe view and the controller the pattern aims at separating out the inputs to the application (the controller part)the business processing logic (the model partand the output format logic (the view partin simple wordscontroller associates the user input to model and view model fetches the data to be presented from persistent storage www testingperspective com