One way to separate concerns in a software
application is to use Model-View-Controller (MVC)
architecture.
The Model represents the business or database
code
The View represents the page design code
The Controller represents the navigational code [2].