[51627] in SAPr3-news

home help back first fref pref prev next nref lref last post

Re: BSP Entwicklung und Model-View-Controller

daemon@ATHENA.MIT.EDU (Sascha Kiefer)
Wed Sep 29 12:37:15 2004

To: sapr3-news@mit.edu
Date: Wed, 29 Sep 2004 18:37:51 +0200
From: Sascha Kiefer <Kiefer.Sascha.Spam@web.de>
Message-ID: <cjeoba$s24$01$1@news.t-online.com>

patrizia.prudenzi@basf-it-services.com wrote:
> Ich erstelle eine Anwendung mit BSP und möchte alles ins MVC übertragen 
> Die Anwendung ist ziemlich umfangreich und ich mache mir Gedanke, welches 
> Modell am besten geeignet ist. Aus den SAP-Unterlagen geht nur hervor, daß 
> das Modell mit einem Modell (toller Wortspiel), einem Hauptcontroller, 
> mehreren Untercontroller und Views von Vorteil wäre.
> Ich hätte gerne jemand aus dem Real Life gehört, bevor ich mir die Arbeit 
> mache.

Hallo Patrizia,

ich hatte (und habe stellenweise) das gleiche Problem. Empfehlenswert 
sind die Demoapplikationen (alles mit MVC im Namen). Damit kriegst Du 
ein erstes Bild, wie alles funktioniert. Eine weiter gute Quelle ist das 
SDN (www.sdn.sap.com - man möge mir die Schleichwerbung für das 
Konkurrenzforum verzeihen ;-) ). Hier findest Du insbesondere in den 
Weblogs viele Beispiele. Aber am Ende des Tages musst Du die 
Entscheidung selbst treffen, wie du deine Anwendung aufbaust (sehr 
weise, ich weiss).

Vielleicht helfen Dir folgende Erfahrungen:
1) Du solltest es mit der Anzahl der Controller nicht übertreiben. 
Lieber ein paar Views mehr. Man braucht nicht für alles, was sich auf 
dem Bildschirm layouttechnisch trennen lässt auch einen eigene 
Controller (manche machen auch nur einen Controller für die gesamte 
Anwendung. Das ist mir aber zu unübersichtlich)
2) Da es recht umständlich ist Daten zwischen Models auszutauschen, 
solltest Du alle Komponenten, die aus Datensicht zusammengehören auch 
nur in ein Model packen und dieses einem Controller zuweisen. Das macht 
das Handling einfacher (außerdem musst Du nicht gleiche Daten in 
mehreren Models synchron halten).
3) MVC und HTMLB harmonieren sehr gut miteinander (sofern Du es in 
Deinem Projekt irgendwie verwenden kannst/darfst). Ich staune immer 
wieder was die SAP da an Bildschirmkomponenten baut. Ich verwende HTMLB 
wann immer ich kann, denn Du hast sehr schnell sehr viel Funktionalität 
zur Verfügung.

Alles in allem würde ich Dir empfehlen die Zeit zu investieren und Dich 
mit dem MVC-Konzept auseinandersetzen. Wenn der Zugang auch schwierig 
ist (und zumindest bei mir einiges an Frust erzeugt hat), lohnt es sich. 
  Das Eventhandling über Klassen (erst ab SP44 glaub ich), das 
Modelbinding und die Trennung von Logik und Design sind doch sehr 
praktisch und machen Dir das Leben um vieles leichter.

Gruß,

Sascha

-- 
Please do not reply to Kiefer.Sascha.SPAM@web.de, because it's only my 
SPAM collecting account.
If you want to contact me, just remove the .SPAM in the mail address to 
get the real one ;-)

home help back first fref pref prev next nref lref last post