Article View: pl.comp.lang.python
Article #26581Re: python vs php - potrzebne argumenty
From: William Bonawentura
Date: Mon, 16 Nov 2009 07:08
Date: Mon, 16 Nov 2009 07:08
29 lines
2824 bytes
2824 bytes
Użytkownik "pakalk" <pakalk@gmail.com> napisał w wiadomości
news:929230b3-8c01-4aa0-ba4d-af46cf4196f1@m16g2000yqc.googlegroups.com...
>
>Ale jak blad sie zdarzy w pythonie po operacji finansowej, to co? W
>magiczny sposob sie przywroci stan sprzed bledu? Raczej nie..
>Poza tym, operacje (wew) zazwyczaj opieraja sie na danych, a te
>zabezpieczac powinny bazy danych. Zewnetrzne uslugi posiadaja
Może wyobraźmy sobie banalny wzorzec w front kontrolerze:
def handler( req ):
""" Front controller """
conn = db.connection(...)
try:
res = targetMethod( req, conn )
except:
conn.rolback()
raise
else:
conn.commit()
return res
Czy takie coś jest do zaimplementowania w PHP ? By KAŻDY możliwy
niewychwycony błąd w funkcji docelowej spowodował wyfofanie na bazie a
poprawne zakończenie - zatwierdzenie? I żeby mieć pewność, że "targetMethod"
nie zakończy się nagle a my się o tym nijak nie dowiemy i nie nastąpi
rollback ?
Technical Details
Message-ID:
<hdqtq7$2qja$1@news2.ipartners.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!nf1.ipartners.pl!ipartners.pl!news2.ipartners.pl!not-for-mailReferences:
<h83in7$rl3$1@inews.gazeta.pl> <hcc9nt$eqr$1@news.lublin.pl> <f03c49b0-651b-4afa-ad73-db8dde63fdef@p35g2000yqh.googlegroups.com> <hccvvt$u0t$1@news.lublin.pl> <ac46bc62-a3ee-40a1-ac5d-860be3029272@z41g2000yqz.googlegroups.com> <hcd7ck$3a6$1@news.lublin.pl> <2f2d1c53-fa9a-40b1-be71-60f530a0be72@g23g2000yqh.googlegroups.com> <21c2c0bd-464f-45b2-a3ce-449c0412d48c@b2g2000yqi.googlegroups.com> <ad429fa2-5c6d-47a8-8337-1dafcd18c0b9@a31g2000yqn.googlegroups.com> <858f3466-5bdd-4c10-baa1-974089ef29ba@s31g2000yqs.googlegroups.com> <op.u2tsh4k3eaqjf2@mydot.ftpviewlocal.com> <1be92709-f662-4da5-8f44-3ab83d3915d3@k19g2000yqc.googlegroups.com> <op.u2vg6knceaqjf2@mydot.ftpviewlocal.com> <f45ba553-947c-40ff-a96a-88ac21ea20ab@37g2000yqm.googlegroups.com> <op.u26lj6r2eaqjf2@jzabielloosx.dubtilt.local> <929230b3-8c01-4aa0-ba4d-af46cf4196f1@m16g2000yqc.googlegroups.com>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!nf1.ipartners.pl!ipartners.pl!news2.ipartners.pl!not-for-mail From: "William Bonawentura" <news@ipartners.pl> Newsgroups: pl.comp.lang.python Subject: Re: python vs php - potrzebne argumenty Date: Mon, 16 Nov 2009 08:08:55 +0100 Organization: GTS Energis Lines: 30 Message-ID: <hdqtq7$2qja$1@news2.ipartners.pl> References: <h83in7$rl3$1@inews.gazeta.pl> <hcc9nt$eqr$1@news.lublin.pl> <f03c49b0-651b-4afa-ad73-db8dde63fdef@p35g2000yqh.googlegroups.com> <hccvvt$u0t$1@news.lublin.pl> <ac46bc62-a3ee-40a1-ac5d-860be3029272@z41g2000yqz.googlegroups.com> <hcd7ck$3a6$1@news.lublin.pl> <2f2d1c53-fa9a-40b1-be71-60f530a0be72@g23g2000yqh.googlegroups.com> <21c2c0bd-464f-45b2-a3ce-449c0412d48c@b2g2000yqi.googlegroups.com> <ad429fa2-5c6d-47a8-8337-1dafcd18c0b9@a31g2000yqn.googlegroups.com> <858f3466-5bdd-4c10-baa1-974089ef29ba@s31g2000yqs.googlegroups.com> <op.u2tsh4k3eaqjf2@mydot.ftpviewlocal.com> <1be92709-f662-4da5-8f44-3ab83d3915d3@k19g2000yqc.googlegroups.com> <op.u2vg6knceaqjf2@mydot.ftpviewlocal.com> <f45ba553-947c-40ff-a96a-88ac21ea20ab@37g2000yqm.googlegroups.com> <op.u26lj6r2eaqjf2@jzabielloosx.dubtilt.local> <929230b3-8c01-4aa0-ba4d-af46cf4196f1@m16g2000yqc.googlegroups.com> NNTP-Posting-Host: nat-coig130.coig.katowice.pl Mime-Version: 1.0 X-Trace: news2.ipartners.pl 1258355335 92778 195.39.217.130 (16 Nov 2009 07:08:55 GMT) X-Complaints-To: abuse@ipartners.pl NNTP-Posting-Date: 16 Nov 2009 07:08:55 GMT In-Reply-To: <929230b3-8c01-4aa0-ba4d-af46cf4196f1@m16g2000yqc.googlegroups.com> X-Priority: 3 X-MimeOLE: Produced By Microsoft MimeOLE V6.0.6002.18005 X-Newsreader: Microsoft Windows Mail 6.0.6002.18005 X-MSMail-Priority: Normal Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit