Model katmanı uygulama gerçek dünyada işe nasıl modelleme için, bu yüzden veri ile başa çıkmak için sadece zorunlu değil.
Doğrulama fonksiyonları ortak bir yaklaşım gerçekleştirmek istediğiniz doğrulama her türü için Validator
sınıfı yaratmaktır. Bir Validator nesnesi kullanan herhangi bir kod hepsi aynı iş emin olabilirsiniz böylece Doğrulayıcıları, bir arabirim uygulamak gerekir.
Böyle bir şey:
interface iValidator
{
public function validate($mixed);
public function getMessage();
}
class Validator_Email implements iValidator
{
public function validate($data)
{
//validate an email address
}
public function getMessage()
{
return 'invalid email address.';
}
}
class Validator_PositiveInteger implements iValidator
{
public function validate($data)
{
return ctype_digit((string) $data) && $data != 0;
}
public function getMessage()
{
return 'must be a positive integer';
}
}
Eğer bir çerçeve kullanıyorsanız, o zaten kullanmak veya benzer bir şekilde uzatabilirsiniz doğrulama sınıflarına sahip olabilir.