Demandware is very well designed around the MVC concept (in theory). Pipelines are basically your controllers, and each pipeline file name (xml file) is the first part of the URL, and the start nodes inside the pipeline are the second part of the URL, which basically represents the controller (e.g. Cart.xml has a start node is called Show, so Cart-Show URL). At the end of the pipeline flowchart, usually the node interacts with what is associated with the ISML file, this is mainly View and HTML with some minor Demandware markup.
Typically, in the MVC world, you try to interfere with business logic in your views, however, if you use SiteGenesis as a starting point, you will find that this does not apply to most pages. If you switch to using Javascript Controllers instead of Pipelines, it will be closer to the Magento MVC style (but using syntax like NodeJS).
source share