Now that we have understood all the concepts of object oriented design and programming,
let us see how these concepts can be applied to build a web based system. If you are able to
partition your application design well then web based systems do not create many problems.
We have already learned high level design concepts in Chapter 5 and all about user interface
concepts in Chapter 6. We have also learned some database programming concepts in this
In web based systems, users browse a website. The website content is composed of data
fetched from the database. In most good websites, the view presented to the user is managed
through a controller. The controller manages user requests and interacts with the model
(business logic). Once the controller gets model data in response to a user request, it builds
a view. This view is now presented to the user.