Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Zarządzanie przepływem danych z formularzy
dynast
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 30.10.2007

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


Niech istnieje pewna aplikacja w php implementująca MVC. Niech dane przechodzą drogę: <form> zostaję wysłany przez użytkownika, pewne reguły walidacji zawarte gdzieś w aplikacji, ostatecznie trafiają pod jakąś postacią do bazy danych.

I tu pojawia się problem. Reguły dotyczące logiki i poprawności tych danych niestety znajdują się w kilku miejscach. Po pierwsze w samej bazie utworzone kolumny mają jakieś typy, po drugie (np. w kontrolerze akcji) istnieją bardziej szczegółowe zasady walidacja (np. min n znaków, tylko alfanumeryczne etc) o jakiś ustawieniach no i w widoku trzeba pamiętać aby poprawnie skonstruować cały <form>. Strasznie to męczące i trzeba pamiętać o każdym z tych elementów.

Czy znacie jakieś gotowe rozwiązanie które pozwoliło by to wszystko spójnie połączyć? Nawet kosztem tworzenia kolejnej warstwy w aplkiacji. Coś co zapewniłoby ujednolicenie tego wszystkiego.

Jak należałoby do tego podejść. Na razie przychodzą mi do głowy dwie rzeczy:
1) Albo próbować tworzyć jakiś ORM w PHP, który pozwoliłby na złożenie wszystkich reguł poprawności danych w jednym miejscu (XML?)
2) Przenieść maksymalną ilość zadań na samą bazę danych, poprzez np. procedury wbudowane i triggery.

Co lepsze? A może wogóle jakieś inne podejście? Proszę o opinię.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
become
post
Post #2





Grupa: Zarejestrowani
Postów: 88
Pomógł: 0
Dołączył: 12.01.2007

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


no wlasnie tez sie zastanawiam jak powinna wygladac architektura przeplywu informacji.

Mam strone oparta o smarty. Tam jest formularz.

Po dokonaniu formularza nastepuje jego walidacja.
Jezeli wszystko ok to wykonywana jest akcja podpieta pod formularz - np. rejestrowanie + przekierowanie na strone z komunikatem.
Jezeli ktorys parametr jest zle wpisany to powrot na strone formularza + wyswietlenie bledow.

Moje pytania to:
1. gdzie powinny byc zaimplementowane komunikaty bledow ? W Smarty, czy przekazane w tablicy do -> Smarty.
2. Przegladajac kiedys to forum, znalazlem linka do klasy walidujacej formularz, ktora bardzo mi sie spodobala, a ktorej
nie moge teraz znalezc. Jaka klase najlepiej uzyc (z dostepnych) do walidacji formularzy. Czy jest cos lepszego od tej udostepnionej w PEAR ?
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: 26.12.2025 - 20:17