tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
1
ZUGRIFFE
323
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    glhlg glhlg ist offline Mitglied Bronze
    Registriert seit
    Aug 2009
    Beiträge
    39
    Hallo,

    ich habe mal wieder eine Grundsatzfrage.
    Ich überlege, ob ich alle Möglichkeiten an eine Klasse dranprogrammiere, oder ob ich Helper-Klassen anlege, die bestimmte Funktionen übernehmen.

    Wenn ein neuer Programmierer ins Team kommt muss dieser nicht überlegen, was Foo alles für Möglichkeiten bietet:
    Code :
    1
    2
    
      Foo bar = new Foo();
      bar.delete();
    Nur wann soll ein Objekt ein Pojo sein, also nur Daten halten und wann sind Methoden mit Logik erlaubt, bzw. schön?!

    Ich denke auch an Persistierung. Wenn ich mir Hibernate anschaue gibt es in allen von mir je gesehenen Beispielen nur "dumme" Objekte, die keine Logik enthalten.
    Wenn wir beim Beispiel von eben und bei Hibernate bleiben, wäre es dann schön in bar.delete() die delete()-Methode aus dem DAO von Foo aufzurufen?

    Also lieber Mischen, oder Helperklassen?

    Klärt mich auf
    Vielen Dank schon mal!
    Gruß
    Gerrit
     

  2. #2
    Tikonteroga Tikonteroga ist offline Mitglied Gold
    Registriert seit
    Apr 2007
    Beiträge
    153
    Hallo,

    du könntest dich mal über "Kohesion" informieren. Danach kannst du dich entscheiden, ob eine Klasse eine bestimmte Methode erhalten soll.

    Gruß

    Tikonteroga
     

Ähnliche Themen

  1. Gut oder Böse? Abfragen aus 2 Datenbanken?
    Von PowerCheat im Forum PHP
    Antworten: 10
    Letzter Beitrag: 20.10.07, 15:08
  2. Scriptfehler: Logik-Problem oder Bug?
    Von Radhad im Forum PHP
    Antworten: 2
    Letzter Beitrag: 04.08.06, 13:51
  3. Böse aber...
    Von Andreas Gaisbauer im Forum Smalltalk
    Antworten: 17
    Letzter Beitrag: 22.05.04, 17:19
  4. Antworten: 2
    Letzter Beitrag: 01.03.04, 15:36
  5. PHP böse ids :)
    Von DiablO im Forum PHP
    Antworten: 5
    Letzter Beitrag: 26.08.01, 21:07