Develop More Extensible and Maintainable Web Applications with the Model-View-Controller (MVC) Design Pattern

  • by Ken Huang, Senior Software Engineer
  • Markus Wieser, Senior Developer, SAP Labs
  • January 15, 2004
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.

See more by this author

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.

See more by this author


Comments

No comments have been submitted on this article. 


Please log in to post a comment.

To learn more about subscription access to premium content, click here.