Release 6.10 of the SAP Web Application Server (Web AS) introduced the Business Server Pages (BSP) technology, a significant advancement in SAP web application development. However, the basic BSP approach can quickly become cumbersome as applications inevitably increase in size and complexity. To address this issue, with Web AS 6.20 SAP added support for the Model-View-Controller (MVC) design pattern, an architecture that compartmentalizes the different types of logic that structure an application, so that it is more extensible and maintainable. This article examines the MVC design pattern in detail and shows ABAP developers and web application architects how to apply it to BSP application development.
Ken Huang
Ken Huang is a senior software engineer/consultant living in the Silicon Valley. He has more than 10 years of professional application software development experience. His wideranging experience spans SAP R/3, distributed architectures, multi-tiered Internet/intranet systems, call center application systems, wireless/mobile application systems, and interactive voice response (IVR) technology. His consulting clients include HP, Compaq, SAP, Wells Fargo Bank, and First Data Corp.
You may contact the author at ken_huang88@yahoo.com.
If you have comments about this article or publication, or would like to submit an article idea, please contact the editor.

Markus Wieser
Markus Wieser has an engineering degree in software development and business organization from the Higher Technical Training and Testing Institute of St. Poelten, Austria. Markus joined SAP AG in 1996 and transferred to SAP Labs, Palo Alto, in 1998. Since then he has been working on the Interaction Center application of mySAP CRM. He is currently focusing on the Interaction Center Web Client, an application based on SAP BSP technology and the MVC architecture. Before joining SAP, Markus worked for four years at Siemens Austria, developing graphical planning tools for signaling networks.
You may contact the author at markus.wieser@sap.com.
If you have comments about this article or publication, or would like to submit an article idea, please contact the editor.