Einsatz von MVC für BSP 
Alle BSP-Applikationen, die Sie mit SAP Web AS 6.10 erstellt haben, sind auch ohne MVC weiterhin lauffähig. Sie müssen also generell nichts umstellen.
Das bisherige BSP-Programmiermodell bietet die Möglichkeit, die Ablauflogik, das Eventhandling und die Navigation mittels Redirect zu steuern.
Der Einsatz des MVC Design Pattern bringt Ihnen diverse Vorteile, so dass Sie in den folgenden Fällen eine Umstellung auf MVC erwägen können:
Wenn Ihre Seiten (BSPs) dynamisch aus mehreren Teilen zusammengesetzt sind (Komponenten)
Ein Controller kann eine Seite aus mehreren Views zusammenbauen. Dadurch ergibt sich eine Komponentisierung des Layout.
Wenn die Eingabeverarbeitung derart komplex ist, dass sie in verschiedene Methoden untergliedert werden sollte
Ein Controller bietet insbesondere bei der Eingabeverarbeitung eine große Flexibilität, da neue Methoden angelegt und aufgerufen werden können.
Wenn erst durch die Eingabeverarbeitung entschieden werden kann, welche Seite nun folgt, empfiehlt es sich, den Controller auf verschiedene Views verzweigen zu lassen.
Wenn die Redirects durch die Navigation zu Performance-Problemen führen können (z.B. langsame Leitung)
Wenn die Visualisierungs-Logik nicht ganz trivial ist, denn mit MVC können Sie die Logik vom Layout klar trennen
Wenn das Layout von einer anderen Person bearbeitet wird als die Visualisierungs-Logik
Wenn Teile des Layout programmatisch erzeugt werden sollen, z.B. durch einen Generierer oder einen XSLT-Prozessor
Sie können die Techniken des bisherigen Programmiermodells für BSPs mit dem neu eingegliederten MVC Design Pattern miteinander kombinieren:
In einer BSP-Anwendung können sowohl Seiten mit Ablauflogik als auch Controller und Views vorhanden sein.
Die Views können nur von den Controllern aufgerufen werden.
Übergänge von Seiten zu Controllern und zurück können mittels Redirect über die Navigationsmethoden stattfinden.
In den Layouts der Seiten können Sie mittels des <bsp:call>-Elements oder des <bsp:goto>-Elements einen Controller aufrufen. Sie können jedoch mit diesen Elementen keine Seiten aufrufen.
Als Einstieg in Ihre BSP-Applikation und deren Verarbeitungsablauf verwenden Sie einen obersten Controller. Also legen Sie zuerst einen Controller an (siehe Controller anlegen).
Aus diesem obersten Controller rufen Sie einen View auf. Daher legen Sie als nächstes einen entsprechenden View an (siehe View anlegen).
Nun können Sie Ihren Controller testen.
Dann rufen Sie den Controller oder den Sub-Controller auf (siehe Controller aufrufen), und danach den View (siehe
Bei Bedarf können Sie auch Fehlerseiten anlegen.