Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Łańcuchy akcji
splatch
post
Post #1





Grupa: Zarejestrowani
Postów: 487
Pomógł: 7
Dołączył: 7.01.2004
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Witam serdecznie.

Jakiś czas temu zacząłem się zastanawiać nad łańcuchami. W OPB widziałem ActionChain, gdzieś indziej FilterChain i cały czas mnie zastanawia czy słowo łańcuch jest na miejscu, czy nie lepiej pasuje stos?

Gdy rozrysowałem sobie przykładowy łańcuch wyglądał on tak:

Kod
Wpisz token  -> Wypełnij formularz -> Wpisz kod aktywacyjny
                                                      \ onError = break

Domyślnie, kiedy akcja zwróci wartość true jest wywoływane kolejne ogniwo. Gdy zwróci false jest powtarzana. Atrybut onError mówi co zrobić, gdy wystąpi błąd. Tak więc wymyśliłem następujące zapisy:
Kod
onError = stop - zatrzymuje akcję (domyślnie)
onError = back - poprzednia akcja
onError = break - przerywa łańcuch

Odwołania do danych, które zostały podane wcześniej można realizować poprzez sesję, w której zapisywane są wartości pochodzące z formularzy.
Myślę też nad zastosowaniem czegoś na kształt beanów z javy, które byłyby przesyłane poprzez sesje.

Moje pytanie brzmi, czy ktoś miał styczność z taką interpretacją łańcucha, czy istnieje jakaś inna nazwa na to (akcje wiązane?) i w końcu co o tym sądzicie? Zapraszam do dyskusji. :]
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
squid
post
Post #2





Grupa: Zarejestrowani
Postów: 358
Pomógł: 0
Dołączył: 3.07.2003
Skąd: Szczecin->niebuszewo->*(next to window)

Ostrzeżenie: (0%)
-----


Cytat(splatch @ 2005-08-10 12:10:13)
Kto mówi, że wszystko musi być zapisywane w bazie? Ostatnia akcja, która finalizuje łańcuch zczytuje wartości z odpowiednich beanów, rozpoczyna transakcję i wrzuca do bazy co trzeba, jeśli coś się zwali to transakcja zostanie automatycznie przerwana. Nie tracimy danych, bo cały czas mamy beany z poprzednich akcji i możemy do nich bez problemu wrócić.

Dokladnie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Tylko takie rozwiazanie moze byc kosztowne pamieciowo, testowales cos takiego? naraz 1000 uzytkowniko zainicjalizuje te sam lancuch akcji i kazde wywolanie ma trzymac w pamieci (w bean'ach) miedzy poczatkiem a koncem lancucha, co wtedy?

Uwielbiam prostote, u siebie domyslnie mam zawsze tylko jedna akcje ale jesli jej zadania sa rozbudowane to w zasadzie dziala jak appControler rozdzielajac zadania na mniejsze akcje, a miare mozliwosci tylko ona (ta glowna) operuje na bazie danych choc nie musi.
Moge tez zwrocic nazwe nastepnej akcji jaka ma byc wykonana wtedy mam lancuch "tradycyjny".

Ale nie rozumiem czemu chcesz nazwac swoje rozwiazanie stosem, musialbys stworzyc sobie lancuch i wykonywac go od tylu ( FILO ) zeby to bylo stosem

Ten post edytował squid 10.08.2005, 12:12:02
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 9.10.2025 - 12:50