![]() |
Datenbank: ABS_Database • Version: 7.92 • Zugriff über: ABSTable
Datasource/Table global?
Hallo,
ich habe mein kleines Projekt nun auf zwei VCL-Forms verteilt. Wie spricht man in gutem Programmierstil die Datenbankobjekte an? DataSource1 und Table1 auf das Hauptformular (Form1) und in Form2 das in die Uses mit aufnehmen, um dann im Code Form1.DataSource1. ... anzusteuern? LG Mathias |
AW: Datasource/Table global?
Moin...8-)
Zitat:
1. Die Logic von der Oberfläche zu trennen. In die Logic gehört auch der Zugriff auf die Datenbank. 2. keine datenbankensitiven Komponenten mehr benutzen...:zwinker: Vorschlag 1: Form - Unit Logic - Datamodule/Interface/Unit für den Zugriff Jeder kennt sein "Kind". Die Form kennt die Logic. Die Logic kennt den Zugriff. Rückwärts laufen die Informationen über Events. Vorschlag 2: Klassisch: Form - Datamodule :wink: Zitat:
|
AW: Datasource/Table global?
Zitat:
|
AW: Datasource/Table global?
Zitat:
Zitat:
|
AW: Datasource/Table global?
Zitat:
- visuelle Darstellung, UI - Validierung (die trenne ich noch gern in UI bezogene + Business Validierung) - Business Logic - Datenbereitstellung Wenn man das vernünftig trennt, spricht - für mich - nichts gegen datensensitive Controls. |
AW: Datasource/Table global?
Zitat:
|
AW: Datasource/Table global?
Danke für eure Anregungen.
Kleine Rückfrage: Wenn ich in einer Form ein Objekt dynamisch, also während der Laufzeit erstelle, gehört das dann doch in den Kontext der Form. Erstelle ich das jedoch in einer eigenen Unit, wird es ein Globales Objekt. Nun wird mir immer wieder erklärt, dass Globale Variablen/Objekte usw. ganz teuflisch und absolut böse sind. Warum ist das in diesem Fall dann anders? Zitat:
LG Mathias |
AW: Datasource/Table global?
Zitat:
Mal ein ganz schlechtes Beispiel: Du hast eine globale Variable I, und speicherst dort Deinen Kontostand. In irgendeiner Methode lässt Du eine Schleife von 0 bis 1000 laufen und benutzt die Schleifenvariable I. Du hast aber vergessen, die lokale Variable I anzulegen, so dass Deine Kontovariable von 0 bis 1000 erhöht wird. Ob das jetzt gut oder schlecht ist, musst Du selbst entscheiden. ;-) Also man muss ggf. aufpassen, dass man globale Variablen vernünftig nutzt, dann ist eigentlich nichts dagegen einzuwenden. Es kann aber auch schnell mal was dabei schief gehen. |
AW: Datasource/Table global?
Zitat:
Danke :-) |
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:24 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz