[51627] in SAPr3-news
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 ;-)