企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
~~~ private $isTracking = null; /** * Check if we're actually checking the status of the loaded job status * instance. * * @return boolean True if the status is being monitored, false if not. */ public function isTracking() { // 是否跟踪,默认为跟踪 // 程序设计思想:private $isTracking = null;表示态度中立,false为不跟踪,但是在此方法中可以看出明显“偏袒”true,即可以说默认为跟踪 // null处于中立(没有表态),在没有表态的情况下偏向于true,假设我们将if(!Resque::……部分去掉后,这中“偏袒”,设计思想就很明显了 if($this->isTracking === false) { return false; } if(!Resque::redis()->exists((string)$this)) { $this->isTracking = false; return false; } $this->isTracking = true; return true; } ~~~ ### 好的设计应该是灵活的,不要随意改通用的东西 还记得SF框架吗,没错就是拿thinkPHP3.2.3改的,SF里面把模板改了,加了设备支持 我们认为好的模板组织目录把模板组织在一个文件夹下面,`template/pc/home/default/index/index.html` 这样的组织方式,没错这是很好的设计方式,我们不喜欢把模板分散在应用的模块视图层目录里面,于是我们就强行改造了框架,却没有意识到这是很大的一个问题,我们觉得好的思想并不可能被所有人喜欢,而框架应该是同样的,不应被植入过多的逻辑和个人思想,应当以灵活为主,我的那种想法本来可以在不改框架的前提下很好的实现,然而我却改了框架,显然这是犯了一个很大错误。现在写下心得,以此为记。2016-11-4 17:45:21