【发布时间】:2010-05-01 12:54:33
【问题描述】:
每当我使用开源库时,例如。 Doctrine 我总是最终编写一个类(所谓的 Facade)来使用 Doctrine 库。
所以下次我想创建一个用户时,我只需输入:
$fields = array('name' => 'peter', 'email' => 'peter@gmail.com');
Doctrine_Facade::create_entity($entity, $fields);
然后它使用提供的信息创建一个实体。
所以我猜,所有编码人员都会创建自己的“外观”。
我想知道使用开源 Facades 下载并与开源库交互的情况如何?这是罕见的原因,我还没有看到任何这些。在某些框架中,我看到它们称为插件,例如。 twitter api 或 facebook api 的插件。
所以每当你下载一个库时,你应该在网上搜索插件/外观,还是尝试自己编写代码更好?我只是觉得大家最好不要重新发明轮子。
谢谢。
【问题讨论】:
标签: php design-patterns api oop