Ben iyi yolu özellikleri (isteğe bağlı) tarafından PHP dönüştürülmüştür verebilecek PHP bir şartname desen var ne olacağını bulmaya çalışıyorum.
Ben bazı yeni yönleri keşfetmeye yaşıyorum ve işe yarar ne kadar iyi test ediyorum. Kod ve fikirler zihnimde hala çok belirsiz.
Minimal arayüzleri bu gibi olacaktır:
interface IRepository {
public function get(ISpecification $specification);
}
interface ISpecification {
public function isSatisfiedBy($candidate);
}
Depo bir sql veritabanı gizler ise şartname sql dönüştürmek gerekir. Bir ekleme -> toSQL () yöntemini ad hoc görünüyor. Spesifikasyonları çevirir A sınıfı da bir seçenektir ama sonunda sql üretmek yükü bir sürü gibi görünüyor.
Fikirler takdir.