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ę. |
|
|
|
![]() |
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 ? |
|
|
|
dynast Zarządzanie przepływem danych z formularzy 30.10.2007, 19:07:47
templar w smarty implementujesz sobie taki prosty kodzik
... 11.12.2007, 09:58:42
faster Moim zdaniem to nie jest wada, że sprawdzanie popr... 30.12.2007, 00:19:15 ![]() ![]() |
|
Aktualny czas: 26.12.2025 - 20:17 |