代码之家  ›  专栏  ›  技术社区  ›  koen

允许转换为sql的PHP规范模式

  •  2
  • koen  · 技术社区  · 15 年前

    我试图找出最好的方法是在PHP中创建一个规范模式,其中规范可以(可选地)转换为PHP。

    我正在探索一些新的方向,并在测试它们的效果。代码和想法在我的脑海中仍然很模糊。

    interface IRepository {
        public function get(ISpecification $specification);
    }
    
    interface ISpecification {
        public function isSatisfiedBy($candidate);
    }
    

    1 回复  |  直到 13 年前
        1
  •  3
  •   Gordon Haim Evgi    13 年前

    在封面下,, Repository 结合 Metadata Mapping (329) 用一个 Query Object (316) 元数据映射(306) 交互本身控制着一个实现细节。

    标准 Specification pattern . 我想说你建议的使用 toSQL 当应用程序相对较小时,criteria对象上的方法很好。正如您已经说过的,走其他路线更加困难,但它也提供了更大的灵活性和解耦。最后,只有你能决定。