Binding von DTOs an Controls

3 views
Skip to first unread message

Henning

unread,
Nov 14, 2009, 3:17:52 AM11/14/09
to altnetde
Hallo,

ich bastel gerade mal wieder an einer kleinen Web-Anwendung, und da
stelle ich mir gerade die Frage, wie bekomme ich meine DTOs am besten
an meine Controls (Textbox, Checkbox ...) gebunden?

Also das Mapping von Domain-Objects -> DTO kann man ja schick mit dem
AutoMapper machen, aber der eignet sich IMHO ja nicht gut für das
Binding an Controls. Dabei ist das Code, den ich ja nun wirklich nicht
immer wieder schreiben will. Also im Code-Behind txtFirstName.Text =
user.Firstname.

Hat da jemand einen Tipp für mich, wie man das besser machen kann?
Also gibt es da schon was "fertiges"? Mir würde da vielleicht was
vorschwebe, was aufgrund einer Namenskonvention versucht aus den
Properties eines DTOs die Werte in entsprechenden Controls der Seite
zu schreiben.

Und dann gibt es ja auch noch den anderen Weg, wenn ein Benutzer Daten
eingegeben hat, dann wollen die ja auch wieder in ein DTO und dann in
ein Domain-Object gewandelt werden.

Erich Eichinger

unread,
Nov 15, 2009, 10:21:00 AM11/15/09
to altn...@googlegroups.com
Hi Henning,

in Spring.Web haben wir das DataBinding Feature (http://www.springframework.net/doc-latest/reference/html/web.html#web-databinding). Das DataBindingPanel erlaubt auch Convention-based Binding. Lass mich wissen, wenn du noch was brauchst.

hth,
Erich

Henning

unread,
Nov 16, 2009, 10:17:55 AM11/16/09
to altnetde
Puh, man lernt ja nie aus :) Hatte Spring.Web noch nie auf dem Schirm
- also als IoC hatte ich Spring schon mal gesehen, aber so :)

Wie steht denn Spring.Web im Verhältnis zu Asp.Net - also WebForms?
Kann ich alle meine netten 3rd Party ASP.Net Controls (Infragistics &
Co.) dort auch verwenden?

Ansonsten finde ich das mit dem DataBinding da ja schon recht cool
gelöst. Das muss ich mir mal genauer ansehen. Ansonsten habe ich am
Wochenende noch überlegt, und dabei bin ich drauf gekommen, dass mit
MVC sich das ganze ja auch einfacher darstellt. Da würde ich meine
DTOs einfach in das ViewData packen, und dann direkt in meinem Markup
sagen, dass die entsprechenden Eigenschaften der DTOs an dieser Stelle
verwendet werden sollen. Da ich dort ja keine "Controls" habe, muss
ich ja auch nix binden.

Nur zu doof, dass ich MVC nicht einfach so in einigen Projekten
verwenden kann.

On 15 Nov., 16:21, "Erich Eichinger" <eeichin...@gmail.com> wrote:
> Hi Henning,
>
> in Spring.Web haben wir das DataBinding Feature (http://www.springframework.net/doc-latest/reference/html/web.html#web...). Das DataBindingPanel erlaubt auch Convention-based Binding. Lass mich wissen, wenn du noch was brauchst.
> > ein Domain-Object gewandelt werden.- Zitierten Text ausblenden -
>
> - Zitierten Text anzeigen -

Ralf Ronneburger

unread,
Nov 16, 2009, 11:01:42 AM11/16/09
to altn...@googlegroups.com
Hallo Erich,

das sieht sehr interessant aus, allerdings stören mich da die Strings.
Was ist, wenn ich mich da bei einem String vertippe, gibt es da
irgendeine Validierung zur compile-time oder merkt man das erst beim
Öffnen der Maske in Browers bzw. beim GUI-Test?

Viele Grüße,

Ralf


Erich Eichinger schrieb:
> > Hi Henning,
> >
> > in Spring.Web haben wir das DataBinding Feature
(http://www.springframework.net/doc-latest/reference/html/web.html#web-databinding).

Robert Mischke

unread,
Nov 14, 2009, 9:27:20 AM11/14/09
to altn...@googlegroups.com
Hallo, 

ich denke händische ist gar nicht schlecht, gerade für eine kleines Projekt. 

Bei sehr vielen Formularelementen (ab 50 vielleicht) macht dann generieren Anhand von Metadaten Sinn - aber das sollte für die meisten Szenarien nur eine Ausgangspunkt sein. Ich würde immer probieren F2 tauglich zu bleiben. 

- vg. robert
--
Viele Grüße
Robert

"I am still confused, but on a much higher level" :-)  

----------------------------------------------------------------
Speak-Friend Gbr, Robert Mischke, Warschauerstr. 62 10247 Belin,
www.speak-friend.com, 0177 877 61 25

Erich Eichinger

unread,
Nov 16, 2009, 6:51:35 PM11/16/09
to altn...@googlegroups.com
> - also als IoC hatte ich Spring schon mal gesehen, aber so :)
IoC ist ja nur der "kleine" Teil. IoC Container gibt's ja grad im .NET Bereich einige. Ich denke, der Wert von Spring liegt genau darin, daß es die Konzepte konsequent auf alle möglichen Bereiche anwendet.

> Wie steht denn Spring.Web im Verhältnis zu Asp.Net - also WebForms?
Spring.Web ist eine solche konsequente Anwendung von IoC auf WebForms. Du kannst deine Controls ganz normal verwenden, bekommst aber mit Spring.Web noch eine Toolbox dazu, die dir die Verwendung und Konfiguration der Controls erleichtert.

Eine Spring Integration mit MVC ist schon in Arbeit, leider fehlt mir im Moment die Zeit. Helfende Hände werden gerne angenommen ;-)

-Erich

Erich Eichinger

unread,
Nov 16, 2009, 6:58:52 PM11/16/09
to altn...@googlegroups.com
Hi,

leider gibt's das dzt nur mit Strings. Und das merkst du erst zur Laufzeit.

-Erich
Reply all
Reply to author
Forward
0 new messages