tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
5
ZUGRIFFE
1062
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Reverent Reverent ist offline Mitglied Gold
    Registriert seit
    Jun 2004
    Beiträge
    190
    Hallo Leute,
    ich hoffe ich nerve nicht schon wieder!

    Meine Freundin macht nebenbei Fußpflege und da fragte Sie mich, ob ich Ihr nicht eine Kundenverwaltung programmieren könnte.

    Soweit so gut, ich habe mir gedacht, damit das alles mobil bleibt, möchte ich diese Verwaltung per XML realisieren.

    Ich weiß welche Daten zu zuverwalten sind und welches Medium ich benutzen möchte und ich habe mir mal ein paar Gedanken über die OOP gemacht.
    Und zwar, mein Problem ist jetzt wie bekomme ich die Daten Objektorientiert in das Formular und wieder zurück?

    Dieses Kundenformular (Kunden anlegen, löschen u.s.w.) soll ein Usercontroll werden, da ich es später noch für andere Programmen verwenden kann.

    Ich erstelle eine Klasse, von denen ich für jeden Kunden ein Objekt erzeugen kann, in dem die Daten des Kunden stehn.
    Die Funktionen 'Daten Laden', 'Daten Anlegen', 'Daten Ändern' und 'Daten Löschen', also das Verwalten, möchte ich in eine andere Klasse auslagern.
    Diese Verwaltungsklasse stellt dann die Basisklasse dar, von der ich dann die Kundenklasse ableite.
    Diese Verwaltungsklasse kann ich dann später noch für andere Daten benutzen z.B. Termine oder so.
    Jetzt noch mein Problem, wenn die Daten geladen wurden und ich habe diese Objekte mit den Kundendaten, wie bekomme ich sie zur Anzeige?

    Ich bitte um Anregungen und eventuellen Verbesserungsvorschlägen!

    Bis Dann
    Markus

    <EDIT>Das neue Layout gefällt mir gut, weiter so!</EDIT>
    Geändert von Reverent (28.01.06 um 14:55 Uhr)
     

  2. #2
    Avatar von Norbert Eder
    Norbert Eder Norbert Eder ist offline Mitglied Diamant
    Registriert seit
    Feb 2004
    Ort
    Österreich / Graz
    Beiträge
    5.137
    Blog-Einträge
    51
    Naja, dafür gibt es unterschiedliche Varianten. Beispielsweise bindest du deine Objekte per Data-Binding an die entsprechenden Felder. Eine weitere Variante wäre die Benutzung des PropertyGrids. Dem kannst du direkt dein Objekt übergeben und alle public Properties werden angezeigt. Allerdings wirst du dafür eher TypeConverter etc. programmieren müssen, wenn du entsprechende Veränderungen am PropertyGrid vornehmen willst.

    Eine ganz andere Variante ist, dass du dir eigene Controls bastelst, die mit deinen Objekten umgehen können und automatisiert ein entsprechendes Mapping machen ... da wirds dann aber schon ein wenig komplizierter
     

  3. #3
    Reverent Reverent ist offline Mitglied Gold
    Registriert seit
    Jun 2004
    Beiträge
    190
    Hallo Norbert,
    danke für die Antwort.
    Über Deine Varianten, werde ich mir dann gleich mal Gedanken machen.
    Aber was hälst du denn so insgesamt von meinen Ideen es so zu realisieren?

    MfG
    Markus

    <EDIT>ich benutze VS2005</EDIT>
    Geändert von Reverent (28.01.06 um 18:24 Uhr)
     

  4. #4
    Avatar von Nico Graichen
    Nico Graichen Nico Graichen ist offline aka gemballa
    tutorials.de Moderator
    Registriert seit
    Dec 2003
    Ort
    Pulheim (NRW)
    Beiträge
    3.898
    Blog-Einträge
    34
    Hi

    was ich nicht verstehe:
    Warum willst du die Kundenklasse von der Veraltungsklasse ableiten?
    Damit hättest du die Verwaltung ja doch wieder beim Kunde. Und wie du gesagt hast, willst du das nicht (würde ich auch nicht wollen)
     
    Grüße Nico
    ----------------------
    Xing
    ----------------------
    Zitat Zitat von Mark Twain (1835-1910)
    Es gibt drei Dinge, die eine Frau aus dem Nichts hervorzaubern kann: einen Hut, einen Salat und einen Ehekrach.
    Zitat Zitat von Mike Wilson - Biographie über Larry Ellison (CEO Oracle)
    The Difference Between God and Larry Ellison: God Doesn't Think He's Larry Ellison

  5. #5
    Reverent Reverent ist offline Mitglied Gold
    Registriert seit
    Jun 2004
    Beiträge
    190
    Hallo Niggo,
    du hast recht, mit dem Ableiten, ich hatte da einen Denkfehler. Ich lasse die Klassen so wie sie sind in der einen die Daten und in der anderen die Verwaltung so läßt sich dies
    Diese Verwaltungsklasse kann ich dann später noch für andere Daten benutzen z.B. Termine oder so.
    auch besser umsetzen.

    Bis Dann
    Markus
     

  6. #6
    Reverent Reverent ist offline Mitglied Gold
    Registriert seit
    Jun 2004
    Beiträge
    190
    Hallo Leute,
    irgend wo hänge ich mit meinen Überlegungen fest!

    1. Ich habe eine UserControl, in dem möchte ich mir die Daten der Kunden anzeigen lassen.
    2. Die Logik des UserControl's verlege ich in die Klasse 'Verwaltung'
    3. Die Daten der Kunden möchte ich in einer XML Datei speichern.
    4. Für die XML Datei eignet sich doch prima ein DataSet.
    5. Ich Überlege mir gerade, ob ich mir eine Klasse 'Kunden' erstelle, die ich dann von DataSet ableite.
    6. So könnte ich mir dann ein Objekt von 'Kunden', in der Klasse Verwaltung erstellen, um so die Kunden zu händeln.

    Bei den Punkten 5 und 6 hänge ich mit meinen Überlegungen.
    Meine Frage jetzt:"Ist das alles so OOP gerecht oder bin ich auf dem Holzweg?"
    Wie geht es besser?
    Bitte um weitere Vorschläge.

    Bis Dann
    Markus
     

Ähnliche Themen

  1. Kundenverwaltung
    Von MasterDP23 im Forum PHP
    Antworten: 4
    Letzter Beitrag: 30.03.09, 00:31
  2. Frage zu Kundenverwaltung
    Von alex130 im Forum PHP
    Antworten: 15
    Letzter Beitrag: 27.02.08, 15:34
  3. Software zur Kundenverwaltung
    Von schleckerbeck im Forum Office-Anwendungen
    Antworten: 3
    Letzter Beitrag: 29.12.07, 11:24
  4. Kundenverwaltung
    Von Fehlerteufel im Forum PHP
    Antworten: 7
    Letzter Beitrag: 11.02.07, 17:52
  5. Suche Kundenverwaltung
    Von liquidbeats im Forum Smalltalk
    Antworten: 0
    Letzter Beitrag: 27.05.06, 22:59