AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Programmieren allgemein Objekt mehrfach speichern: Hilfe für OO-Konzept, Pattern.
Thema durchsuchen
Ansicht
Themen-Optionen

Objekt mehrfach speichern: Hilfe für OO-Konzept, Pattern.

Ein Thema von alzaimar · begonnen am 6. Feb 2008 · letzter Beitrag vom 7. Feb 2008
 
alzaimar
(Moderator)

Registriert seit: 6. Mai 2005
Ort: Berlin
4.956 Beiträge
 
Delphi 2007 Enterprise
 
#1

Objekt mehrfach speichern: Hilfe für OO-Konzept, Pattern.

  Alt 6. Feb 2008, 21:39
Ich habe eine Klasse, sagen wir: Kunden.

Dieser Kunde muss in diversen Listen/DB gespeichert werden, also z.B.:

1. in einem DBMS
2. im ActiveDirectory
3. in der User-Liste eine Fremdapplikation

Ich habe leider bei den Patterns gefehlt, eigne mir also jetzt erst (10 Jahre später) das Wissen hierzu an, und daher würde ich gerne Anregungen haben, wie ich vom OO-Konzept so eine Geschichte am Besten angehen sollte.

Ich möchte ein gutes und wartbares Design sowohl hinsichtlich der Erweiterbarkeit der Stammklasse (hier: Kunde) als auch der Möglichkeiten der Speicherung implementieren.

Eine Möglichkeit wäre, wenn ich am der Klasse diverse 'I/O-Engines' registrieren kann. Wenn ich dann die 'Speichern' Methode des Kunden aufrufe, sollte dieser durch die Engines iterieren, und deren 'Speicher'-Methode aufrufen.

Dann hätte ich aber den Nachteil, das ich Erweiterungen an der Struktur des Kunden (z.B. soll seine Schuhgröße mit gespeichert werden), sowohl in der Kundenklasse, als auch an den Engines vornehmen müsste. Und das ist irgendwie blöd.

Frage: Hat jemand eine bessere Idee, sodaß ich -wenn auch nicht an einer einzigen Stelle- die Notwendigen Änderungen doch an einer Stelle im Code vornehmen kann..

Ideen?
"Wenn ist das Nunstruck git und Slotermeyer? Ja! Beiherhund das Oder die Flipperwaldt gersput!"
(Monty Python "Joke Warefare")
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:38 Uhr.
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