J'essaie de trouver la meilleure façon d'avoir un modèle de spécification en PHP où les spécifications pourraient (facultativement) être transformées en PHP. Je suis en train d'explorer de nouvelles directions et je suis en train de tester leur efficacité. Le code et les idées sont encore très flous dans mon esprit.Modèle de spécification PHP qui permet la transformation en sql
interfaces minimales seraient comme celles-ci:
interface IRepository {
public function get(ISpecification $specification);
}
interface ISpecification {
public function isSatisfiedBy($candidate);
}
Si le dépôt se cache une base de données sql la spécification devrait transformer sql. L'ajout d'une méthode -> toSQL() semble ad hoc. Une classe qui traduit les spécifications est également une option, mais il semble que beaucoup de frais généraux pour finalement générer le sql.
Des idées appréciées.