Temat: Walidacja formularzy po której stronie?
Jarek Żeliński:
[...]
żeby poza kierowcą samochodu nikt inny nie mógł naciskać pedałów gazu i hamulca samochodu (to są metody chronione),
[...]
[/edited]
http://pl.wikipedia.org/wiki/Integralno%C5%9B%C4%87_da...
"Integralność danych, także spójność (ang. data integrity) funkcja bezpieczeństwa polegająca na tym, że dane nie zostały zmienione, dodane lub usunięte w nieautoryzowany sposób."
Swoim trywialnym przykładem z kierowcą tylko potwierdziłeś to co pisałem wcześniej. Tylko w tym przypadku integralność samochodu to stan w którym jest po prostu nie uszkodzony, kierowca nie powinien mieć prawa wsadzać śrubokrętu do silnika podczas jazdy bo to grozi brakiem integralności.
Ograniczenie zasięgu to *de facto* sprawa bezpieczeństwa, w końcu wszelkie metody albo mają wpływ na atrybuty albo jakieś informacje zwracają.
Jeżeli np. jest metoda dodaj() w obiekcie klasy A, i tenże obiekt ma atrybut "licznik ile razy dodano" to występuje *zależność* między licznikiem a ilością wywołań metody dodaj() - czyli pewna *spójność*.
Jeżeli teraz ten licznik jest publiczny to wystarczy, że inny obiekt zmieni ten licznik w taki sposób, że nie będzie zgodny z ilością wywołań metody i już mamy brak integralności - dlatego *między innymi* stosuje się ograniczenie zasięgu.
Oczywiście ja tego w PHP nie stosuje bo uważam, że w tym środowisku nie ma to sensu i inaczej tego typu problemy można rozwiązać.
Tomasz Zadora edytował(a) ten post dnia 10.02.11 o godzinie 11:51