Kullanıcı giriş doğrulama konumu ile ilgili tartışmaların bir çift olmuştur:
http://stackoverflow.com/questions/659950/should-validation-be-done-in-form-objects-or-the-model
http://stackoverflow.com/questions/134388/where-do-you-do-your-validation-model-controller-or-view
Bu tartışmalar oldukça eski olduğunu, bu yüzden herkes herhangi bir taze girişi olduğunu görmek için soruyu tekrar sormak istedim. Eğer değilse, peşinen özür dilerim.
Eğer Model kampında Doğrulama geliyorsa - bütün Model, sen, ben tahmin ediyorum ki bu durumda istiyorum - Modeli "Varlık" (DDD terminolojiyi ödünç) gibi veri OOP gösterimini (yani Active Record / Veri Mapper) demek Ortak doğrulama kısıtlamaları miras sınıfları. Doğrulama hizmet yani - Ya bu kurallar sadece Modeli'nde bir hizmet parçası olabilir? Örneğin, Zend_Form düşünün ve Model doğrulama sınıfları parçası olabilir? Alan Modelin kavramı varlıkları sınırlı görünmüyor ve bu nedenle doğrulama zorunlu olarak bu varlıkları ile sınırlı olmak gerek olmayabilir.
Ve bazı durumlarda kullanıcı girişinden alınan verileri ısrar edebilir, ya da tüm kullanıcı girişi onu ararken - Bu geri ve ileri formları ve "Kişilere" arasındaki değerler ve yanıtları potansiyel gereksiz teslim bir sürü gerektirecek gibi görünüyor.