Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Sind "Datenmodule" noch aktuell? (https://www.delphipraxis.net/165943-sind-datenmodule-noch-aktuell.html)

Neutral General 23. Jan 2012 09:54

Sind "Datenmodule" noch aktuell?
 
Hallo,

Ich habe jetzt vor Kurzem wieder etwas von "Datenmodulen" hier in der DP gehört und auch wie
empfohlen wurde eins zu verwenden.
Ich selbst habe nie (weder in meinen 2 Semestern Informatik, noch in meiner Ausbildung) etwas davon gehört und kenne den Begriff und seine Bedeutung nur von Arbeitskollegen und dem Quellcode unseres Programms.

Daher frage ich mich ob diese "Datenmodule" überhaupt noch aktuell sind und verwendet werden oder verwendet werden sollten. Dazu kommt, dass ich selbst nichts davon halte, da Formulare für mich dazu da sind angezeigt zu werden und nicht um als Ablagefläche für Queries, Datasources o.ä. missbraucht zu werden.

Außerdem scheinen diese Datenmodule eine reine Erfindung der Delphi-Programmierer zu sein, da ich sowas noch in keiner anderen Sprache in der Art gesehen habe.

Deswegen die Frage:

Sind die Dinger noch aktuell?
Sollte man die benutzen?
Oder sind das einfach nur noch ein paar alte Hasen, die an dem was sie damals mal gelernt haben festhalten? (Nicht böse gemeint)

guinnes 23. Jan 2012 10:17

AW: Sind "Datenmodule" noch aktuell?
 
Zitat:

Zitat von Neutral General (Beitrag 1147210)
Dazu kommt, dass ich selbst nichts davon halte, da Formulare für mich dazu da sind angezeigt zu werden und nicht um als Ablagefläche für Queries, Datasources o.ä. missbraucht zu werden.

Datenmodule sind keine Formulare, Datenmodule sind direkt von TComponent abgeleitet. Und Ja, ich benutze Datenmodule ständig, weil ich dann eine Stelle habe, an der die Daten bearbeitet werden.
Gegenfrage : Wo platzierst du den die Datenzugriffskomponenten ?

divBy0 23. Jan 2012 10:22

AW: Sind "Datenmodule" noch aktuell?
 
Datenmodule verwende ich manchmal auch ganz gerne, ob was dagegen spricht weiß ich nicht, ich finde die aber nützlich.

Nersgatt 23. Jan 2012 10:24

AW: Sind "Datenmodule" noch aktuell?
 
Ich persönlich nutze sie gar nicht und ich wüsste auch nicht wofür.
Z.B. SqlQueries kann man ganz wunderbar im Code instanzieren, genau da, wo man sie braucht. Dass man sich dann auch selbst ums Freigeben kümmern muss, ist klar. Aber nur um das einzusparen ein Datamodule zu nutzen?!? Nö, da ist mir die klare Struktur des Quellcodes deutlich wichtiger, als das bisschen Tipparbeit zu sparen.

mkinzler 23. Jan 2012 10:26

AW: Sind "Datenmodule" noch aktuell?
 
In datenmodule kann man die Daten zentral für alle Formulare konfigurieren und ggf. so schnell tauschen, z.b. wenn man diesen in eine BPl o.ä auslagert.

Uwe Raabe 23. Jan 2012 10:38

AW: Sind "Datenmodule" noch aktuell?
 
Ein paar Dinge, die oft besser in einem Datenmodul untergebracht werden, da sie dann von mehreren Forms/Frames/DataModules verwendet werden können:
  • ImageList
  • ActionList
  • PopupMenu
  • Database, Query, Table usw. je nach Datenzugriff

Datenmodule sind m.E. unerlässlich, um GUI und Businesslogik zu trennen, was auch das Testen (DUnit) deutlich vereinfacht.

Die Tatsache, daß es etwas nur in Delphi gibt und nicht in anderen Sprachen, ist mit Sicherheit kein Nachteil und auf keinen Fall ein Hinweis, etwas nicht zu verwenden.

Sir Rufo 23. Jan 2012 10:40

AW: Sind "Datenmodule" noch aktuell?
 
Die Datenmodule sind doch nur eine logische Konsequenz vom RAD mit den Komponenten, die man auf eine Form klatschen kann.
Da es aber doof ist ein Formular zu benutzen, wo ich kein Formular benötige, man aber mit dem OI arbeiten möchte, benutzt man DatenModule.

Aus diesem Grund kann man auf so ein DatenModul auch keine visuellen Komponenten klatschen.

Niemand hindert einen daran, eine eigene Klasse dafür zu schreiben (meintetwegen abgeleitet von TComponent, wegen der automatischen Freigabe), aber das wäre dann nicht mehr RAD ;)

p80286 23. Jan 2012 11:26

AW: Sind "Datenmodule" noch aktuell?
 
Bei mir verschwinden alle DB-Zugriffe in einem Datenmodul, wobei ich nicht an dem Namen "Datenmodul" hänge.
Wenn man sich ein wenig dabei gedacht hat sind diese DM leicht gegeneinander auszutauschen und ruckzuck für eine andere DB neu erstellt/angepasst.
Das ist "real live rad"

Gruß
K-H

Neutral General 23. Jan 2012 11:33

AW: Sind "Datenmodule" noch aktuell?
 
Zitat:

Gegenfrage : Wo platzierst du den die Datenzugriffskomponenten ?
Entweder auf dem Formular dass die Daten benötigt, oder eben direkt im Quelltext.
Meistens auch lokal in den Methoden selbst.

Bisher mussten viele SQLs z.B. je nach Benutzereingabe dynamisch zusammengestellt werden.
Da bringt eine Query (o.ä.) auf einem Formular nicht sehr viel, da man die SQL eh jedes mal neu
zuweisen muss.

Gefühlt 99% aller Queries werden (auch wenn deren SQL konstant ist) auch nur an einer Stelle im Code benutzt, weil die SQL meistens genau auf ein Problem ausgelegt ist, was genau in dieser Form eben nur 1 mal im Projekt behandelt wird.

Zitat:

Die Tatsache, daß es etwas nur in Delphi gibt und nicht in anderen Sprachen, ist mit Sicherheit kein Nachteil und auf keinen Fall ein Hinweis, etwas nicht zu verwenden.
So war das nicht gemeint und so sollte es auch nicht rüberkommen ;)
Ich kann solche Sichtweisen selbst nicht leiden.
Ich habe nur festgestellt, dass es diese Datenmodule woanders nicht gibt und da ich zusätzlich
keinen großen Nutzen in diesen Dingern sehe hat sich mir die Frage halt gestellt, ob diese Datenmodule überhaupt (noch) eine Existenzberechtigung haben, bzw. ob diese noch genutzt werden.

mkinzler 23. Jan 2012 11:39

AW: Sind "Datenmodule" noch aktuell?
 
Die Modularisierung nimmt eher zu als ab, deshalb kann deine Frage mit einem klaren Ja beantwortet werden.


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:39 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz