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.
-- Schönen Gruß - Regards Hartmut Goebel Dipl.-Informatiker (univ.), CISSP, CSSLP Goebel Consult Spezialist für IT-Sicherheit in komplexen Umgebungen http://www.goebel-consult.de Monatliche Kolumne: http://www.cissp-gefluester.de/ Goebel Consult mit Mitglied bei http://www.7-it.de
Am Donnerstag, den 21.07.2011, 10:28 +0200 schrieb Florian Lindner
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. -- http://www.florian-diesch.de http://identi.ca/diesch/
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