chociaz moje posty ostatnio pozostaja bez odpowiedzi, prosze o pomoc po raz kolejny

Jest sobie klasa modelu User, i jest sobie akcja Adduser. sprawdzanie danych wejsciowych przyslanych z formularza robie sobie w jakims validatorze, a gdzie zabezpieczac dane przed wrzuceniem ich do zrodla skladowania (np bazy danych - dodanie escape-chars gdzie trzeba, sprawdzenie czy wszystie ID sa integerami itd...).
Jesli w akcji to zmieniajac metode skladowania danych np z bazy na pliki xml, musimy grzebac w akcji (tak mi sie wydaje). Natomiast jesli w modelu, to tam dokonujemy zabezpieczania i sprawdzania pod katem wymagan konkretnej metody skladowania danych.
Jak to wyglada praktycznie, gdzie to sie odbywa? W klasie modelu, a w akcji przekazujemy "surowe dane"? Czy moze wlasnie w akcji, a model zajmuje sie tylko wrzuceniem tego co dostal? Pomijam sprawdzanie poprawnosci logicznej danych (czy zmienna pusta czy nie i czy odpowiada patternowi itd...)
na moje oko to to powinno siedizec w modelu, ale moze sie myle..
z gory dzieki i mam nadzieje ze tym razem ktos cos podpowie
