Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > de.comp.lang.php > #3461

Re: Objekt auftrennen zum speichern

From Stefan Mayer <meniskus@gmx.net>
Newsgroups de.comp.lang.php
Subject Re: Objekt auftrennen zum speichern
Date 2015-07-28 11:51 +0200
Message-ID <18210485025.20150728115149@gmx.net> (permalink)
References <mp5dn1$7b0$1@news.albasani.net> <1393786894.20150728091126@gmx.net> <mp7b5i$v5a$1@news.albasani.net> <12510506105.20150728094252@gmx.net> <mp7csh$2k6$1@news.albasani.net>

Show all headers | View raw


Jan Novak am Dienstag, 28. Juli 2015 (10:01):

> Am 28.07.2015 um 09:42 schrieb Stefan Mayer:
>> Jan Novak am Dienstag, 28. Juli 2015 (09:32):
>>
>>> Am 28.07.2015 um 09:11 schrieb Stefan Mayer:
>>
>>>>> usw.
>>>>> Wenn ich dieses nun wieder auseinander nehmen will, also aus dem A Baum
>>>>> nur noch "A" machen will weil die daran hängenden B's und C's in dem
>>>>> Context nicht gebraucht werden, bzw. nicht vorhanden sein dürfen.
>>>>> Wie "stripe" ich das weg?
>>>>
>>>> In dem Du die Eigenschaften der Beziehungen getrennt von denen, die Du in
>>>> die Datenbank speichern möchtest, hältst?
>>>>
>>>> A->ausBeziehung()->eigenschaftAusBeziehung
>>>> A->fürDatenbank()->eingenschaftFürDatenbank
>>>>
>>>> So könntest Du explizit auf die Eigenschaften zugreifen welche für die
>>>> Datenbank relevant sind.
>>
>>> Wobei das Schreiben der Funktion A->fürDatenbank() fast der gleiche
>>> Aufwand ist, wie den, den ich vermeiden wollte ...
>>
>> Eben! Dein Konzept hat einen Haken.

> Danke für den Hinweis.
> Vorschläge?

Bisher weiß niemand was A, B noch C eigentlich ist oder tut. Insofern
habe ich keinen speziellen Vorschlag, nur ein paar allgemeine
Beobachtungen.

Ich sehe, dass Du wohl einen Haufen Eingaben aus einem Formular hast und
für diese eine Automation zum eintragen in eine Datenbank suchst. Ohne
dabei jede Eingabe explizit selbst untersuchen zu müssen.

Der Anspruch daran ist, dass das Formular natürlich sicher und die
Eintragung in die Datenbank fehlerfrei und exakt vollzogen wird.

Was Du bisher versucht hast wird der eigentlichen Komplexität der
Vorgänge nicht gerecht. Klar, wie auch.

Deine Wunschvorstellung, die Datenbank betreffend, entspricht in etwa
dem Entwurfsmuster "Active Record" bzw. einem "ORM". Zumindest aber
der Benutzung eines richtigen Querybuilders nebst DB-Werkzeug.

Was das Formular angeht entspricht sie der Benutzung einer Bibliothek
die eben die gewünschten Automatismen bereithält.

Du kannst nun weitermachen wie bisher und versuchen die bestehende
Architektur dahingehend zu verändern das eben das gewünschte rauskommt.
Du mußt hier, im Falle von gewünschter Hilfe, konkreten code
hinterlassen. Du wirst auf diesem Wege nicht daran vorbeikommen alle
Eingaben doch auf die eine (alle einzeln) oder andere (eigene Funktion)
Weise zu behandeln. Das wird sehr, sehr lange dauern. Allerdings mit
großem Lerneffekt.

Alternativ kannst Du was aufgeblasenes benutzen dass dir genau das
selberbauen von etwas aufgeblasenem erspart.

Ich weiß, das passt alles nicht so recht. Natürlich sind das jeweils
auch wieder Baustellen. Aber auf denen zu arbeiten macht meines
Erachtens mehr Sinn als auf der eigenen.


ciao, Stefan




Back to de.comp.lang.php | Previous | NextPrevious in thread | Next in thread | Find similar


Thread

Objekt auftrennen zum speichern Jan Novak <repcom@gmail.com> - 2015-07-27 16:03 +0200
  Re: Objekt auftrennen zum speichern Jan Novak <repcom@gmail.com> - 2015-07-27 16:15 +0200
    Re: Objekt auftrennen zum speichern k@rl.pflaesterer.de (Karl Pflästerer) - 2015-07-27 18:20 +0200
      Re: Objekt auftrennen zum speichern Jan Novak <repcom@gmail.com> - 2015-07-28 08:51 +0200
        Re: Objekt auftrennen zum speichern Stefan Mayer <meniskus@gmx.net> - 2015-07-28 09:39 +0200
          Re: Objekt auftrennen zum speichern Jan Novak <repcom@gmail.com> - 2015-07-28 10:12 +0200
            Re: Objekt auftrennen zum speichern Stefan Mayer <meniskus@gmx.net> - 2015-07-28 10:16 +0200
              Re: Objekt auftrennen zum speichern Jan Novak <repcom@gmail.com> - 2015-07-28 10:26 +0200
                Re: Objekt auftrennen zum speichern Stefan Mayer <meniskus@gmx.net> - 2015-07-28 11:56 +0200
                Re: Objekt auftrennen zum speichern Jan Novak <repcom@gmail.com> - 2015-07-28 12:09 +0200
                Re: Objekt auftrennen zum speichern Stefan Mayer <meniskus@gmx.net> - 2015-07-28 12:41 +0200
        Re: Objekt auftrennen zum speichern k@rl.pflaesterer.de (Karl Pflästerer) - 2015-07-28 12:25 +0200
  Re: Objekt auftrennen zum speichern Stefan Mayer <meniskus@gmx.net> - 2015-07-28 09:11 +0200
    Re: Objekt auftrennen zum speichern Jan Novak <repcom@gmail.com> - 2015-07-28 09:25 +0200
    Re: Objekt auftrennen zum speichern Jan Novak <repcom@gmail.com> - 2015-07-28 09:32 +0200
      Re: Objekt auftrennen zum speichern Stefan Mayer <meniskus@gmx.net> - 2015-07-28 09:42 +0200
        Re: Objekt auftrennen zum speichern Jan Novak <repcom@gmail.com> - 2015-07-28 10:01 +0200
          Re: Objekt auftrennen zum speichern Stefan Mayer <meniskus@gmx.net> - 2015-07-28 11:51 +0200
            Re: Objekt auftrennen zum speichern Jan Novak <repcom@gmail.com> - 2015-07-28 12:18 +0200

csiph-web