entities.entities_for_tag

8 total results found

Contracts 契约之面向接口编程

博客

这一节的内容很简单。其实在我们讲依赖注入的时候已经说过了。我们再来具体解释一下。 契约定义 什么是契约?契约就是所谓的面向接口编程。我们拿之前的例子说如果不使用接口会有什么问题。 // 文件记...

由 cxp1539 发布于1 year ago    浏览数: 3142    点赞数: 3

应用架构篇

Laravel 从学徒到工匠

简介 我们已经学习了通过 Laravel 构建架构良好的应用的各个方面,接下来,让我们再深入探讨一些细节。在本章,我们将讨论如何解耦各种处理器:队列处理器、事件处理器,甚至其他「类似事件」的结构...

由 学院君 发布于1 year ago    浏览数: 6799    点赞数: 13

目录结构篇

Laravel 从学徒到工匠

简介 这个类要放到哪儿?这可能是基于框架构建应用时非常常见的问题。很多开发者都会有这个疑问,因为他们被灌输了「模型」就是「数据库」这种概念。因此,在控制器里面处理 HTTP 请求,在模型类里面操...

由 学院君 发布于1 year ago    浏览数: 15889    点赞数: 20

通过事件和事件监听器实现服务解耦

Laravel 5.5 中文文档 进阶系列

简介 Laravel 事件提供了简单的观察者模式实现,允许你订阅和监听应用中的事件。事件类通常存放在 app/Events 目录,监听器存放在 app/Listeners。如果你在应用中没有看...

由 学院君 发布于2 years ago    浏览数: 18885    点赞数: 9

第五章:弯曲或折断(2)

程序员修炼之道:从小工到专家

四、它只是视图 一旦你基于责任把程序划分成不同模块,你就有了新的问题,在运行时,对象怎样相互交谈?你怎样管理它们之间的逻辑依赖?也就是说,你怎样对这些不同对象中的状态的变化进行同步? 我...

由 学院君 发布于3 years ago    浏览数: 2442    点赞数: 0

第五章:弯曲或折断(1)

程序员修炼之道:从小工到专家

在“可撤销性”中,我们谈到不可撤销的决策的危险,在本章,我们将告诉你怎样做出可撤销的决策,以使你的代码在面对你不确定的世界时保持灵活性和可适应性。 一、解耦与得墨忒耳法则 好篱笆促成...

由 学院君 发布于3 years ago    浏览数: 3145    点赞数: 2

第二章:注重实效的途径(1)

程序员修炼之道:从小工到专家

一、重复的危害 系统中的每一项知识必须具有单一、无歧义、权威的表示,这就是DRY原则(Don‘t Repeat Yourself)。 与此不同的做法是在两个或多个地方表达同一事物。如果你...

由 学院君 发布于3 years ago    浏览数: 3566    点赞数: 6

现代 PHP 新特性系列(二) —— 善用接口

现代 PHP 新特性

接口不是现代PHP的新特性,但是非常重要,学会使用接口,可以极大提升我们的编程能力,所以在日常开发中应该尽可能多地使用接口。 接口是两个PHP对象之间的契约(Contract),Laravel...

由 学院君 发布于4 years ago    浏览数: 16503    点赞数: 26