
Hallo,
gegen ich hätte folgende Situation (Pseudo Code)
client.py;
def new_item(): # 1 xml_proxy.new_item()
server.py:
def new_item(): # 2 business_logik.create_item()
business_logik.py:
def create_item(): # 3 # and actually create the item
Nun will ich irgendwo loggen, dass ein item erstellt wurde. Was ist da üblich (best pratice)? Es eher nahe am Benutzer machen, also in #1 oder nahe an den Daten, also in #3?
Viele Grüße,
Florian

Am 21.07.2011 10:28, schrieb Florian Lindner:
Nun will ich irgendwo loggen, dass ein item erstellt wurde. Was ist da üblich (best pratice)? Es eher nahe am Benutzer machen, also in #1 oder nahe an den Daten, also in #3?
Ich würde es nahe an den Daten machen. Zum einen, weil dort das Objekt wirklich erzeugt wird, zum anderen, weil Du dann später weitere "Eingangsströme" hinzufügen kannst.

Am Donnerstag, den 21.07.2011, 10:28 +0200 schrieb Florian Lindner mailinglists@xgm.de:
Hallo,
gegen ich hätte folgende Situation (Pseudo Code)
client.py;
def new_item(): # 1 xml_proxy.new_item()
server.py:
def new_item(): # 2 business_logik.create_item()
business_logik.py:
def create_item(): # 3 # and actually create the item
Nun will ich irgendwo loggen, dass ein item erstellt wurde. Was ist da üblich (best pratice)? Es eher nahe am Benutzer machen, also in #1 oder nahe an den Daten, also in #3?
Bei #1 kannst du loggen, dass der Benutzer ein Item erstellen will, bei #3, dass es wirklich erstellt wurde. Es kommt also darauf an, was genau du loggen willst - "Item XY erstellt" kannst du erst bei #3 definitiv sagen.
Es kann auch Sinn machen, an beiden Stellen zu loggen.

Ich würde so schnell es geht loggen, nachdem das Item sicher existiert. also in #3, bevor die funktion verlassen wird.
participants (4)
-
Florian Diesch
-
Florian Lindner
-
Hartmut Goebel
-
Johannes