Citat:
Upravo tako. To je rutinska stvar koja ce se uvek uraditi na insert() i update() i ne vidim zasto bi se to izdvajalo u kontroler kad ce ta jedna te ista provera postojati u svakom kontroleru koji nesto snima?
|
ako je uvijek ista provjera, onda da. ali, kako na taj nacin rijesiti slucaj da implementacija kod jednog korisnika trazi npr password od minimalno 6 znakova, a kod drugog 8, bar jedno veliko slovo i bar jedan broj? ili da pocinje/zavrsava s odredjenim stringom, a zelimo da koristi isti model? (recimo, jedan od trenutnih zahtjeva jednog korisnika je da mu sifra proizvoda ima tocno 7 znakova. drugi hoce 9 i to da mu pocinje sa 'xy')
ovo, recimo, pricam iz konteksta .NET gdje je zgodno jednom napraviti dll s modelom i ne pipati ga vise (za razlicite implementacije) iako ni u phpu nije nista sustinski drugacije. slozis model za npr cms i kasnije samo vozis front-end implementacije dio kojih je i neki validation rules mehanizam. model ne pipas.
naravno, ovo sve nema smisla ako reuse nije ozbiljan zahtjev jer je lakse promijeniti model na 2 implementacije nego ceprkati ovako. ali kad se dogadja slucaj od 50 instalacija, puno je ljepse imati jedinstven model i 50 front-endeva nego svakog po 50 (pa jos ne daj boze i verzija baza)