设计模式是区分程序员能力大小的一个重要因素——Boo。
小艾的自留地
Stay foolish, Stay hungry
设计模式是区分程序员能力大小的一个重要因素——Boo。
通常对接小程序,为了加快开发速度,会直接使用 EasyWeChat 这个扩展包进行开发,EasyWeChat 已经封装好了微信相关的接口,使用起来非常方便。
这篇笔记用来整理Collection 在Laravel 的实际应用场景。
集合是Laravel 中提供的最强大的功能之一,集合本质上是由功能强大的数组组成。
若将数据库逻辑都写在 Model 里,会造成 model 代码的臃肿难以维护,基于 SOLID 原则,我们应该使用 Repository 模式辅助 Model,将相关的数据库逻辑封装在不同的 Repository,方便后期项目的维护。
Eloquent 提供了很多属性,通过对模型进行约定,可以实现很多很方便的功能。
若将数据库逻辑都写在 Controller
里,会造成 Controller
代码的臃肿难以维护,基于 SOLID
原则,我们应该使用 Service
模式辅助 Controller
,将相关的业务逻辑封装在不同的 Service
,方便项目的后期维护。
通常对于数据库中比较重要的数据,不会直接删除,而是采用软删除。
Laravel 支持原生的 SQL 查询、流畅的查询构造器 和 Eloquent ORM 三种查询方式:
这篇笔记用来记录一下使用Laravel 开发的一些感想。