Laravel5.8中如何恰当地实现Repository设计模式?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2022个文字,预计阅读时间需要9分钟。
在本篇文中,我将向你展示如何在Laravel中从零开始实现repository设计模式。我将使用Laravel 5.8.3版本,但请注意,Laravel版本并非关键因素。
在编写代码前,你需要了解一些关于repository设计模式的基础知识。这种模式旨在将数据访问逻辑与业务逻辑分离,使得数据模型的管理更加灵活和可维护。下面是具体步骤:
在本文中,我会向你展示如何在 Laravel 中从头开始实现 repository 设计模式。我将使用 Laravel 5.8.3 版,但 Laravel 版本不是最重要的。在开始写代码之前,你需要了解一些关于 repository 设计模式的相关信息。
repository 设计模式允许你使用对象,而不需要了解这些对象是如何持久化的。本质上,它是数据层的抽象。
这意味着你的业务逻辑不需要了解如何检索数据或数据源是什么,业务逻辑依赖于 repository 来检索正确的数据。
关于这个模式,我看到有人将它误解为 repository 被用来创建或更新数据。 这不是 repository 应该做的,repository 不应该创建或更新数据,仅仅用于检索数据。
理解透了吧?接下来一起写代码
既然我们从头开始,那么我们先创建一个新的 Laravel 项目吧:
composer create-project --prefer-dist laravel/laravel repository
对于本教程,我们将构建一个小型的博客应用。现在我们已经创建好了一个新的 Laravel 项目,接下来应该为它创建一个控制器和模型。
php artisan make:controller BlogController
这将在 app/Http/Controllers 目录中创建 BlogController 。
本文共计2022个文字,预计阅读时间需要9分钟。
在本篇文中,我将向你展示如何在Laravel中从零开始实现repository设计模式。我将使用Laravel 5.8.3版本,但请注意,Laravel版本并非关键因素。
在编写代码前,你需要了解一些关于repository设计模式的基础知识。这种模式旨在将数据访问逻辑与业务逻辑分离,使得数据模型的管理更加灵活和可维护。下面是具体步骤:
在本文中,我会向你展示如何在 Laravel 中从头开始实现 repository 设计模式。我将使用 Laravel 5.8.3 版,但 Laravel 版本不是最重要的。在开始写代码之前,你需要了解一些关于 repository 设计模式的相关信息。
repository 设计模式允许你使用对象,而不需要了解这些对象是如何持久化的。本质上,它是数据层的抽象。
这意味着你的业务逻辑不需要了解如何检索数据或数据源是什么,业务逻辑依赖于 repository 来检索正确的数据。
关于这个模式,我看到有人将它误解为 repository 被用来创建或更新数据。 这不是 repository 应该做的,repository 不应该创建或更新数据,仅仅用于检索数据。
理解透了吧?接下来一起写代码
既然我们从头开始,那么我们先创建一个新的 Laravel 项目吧:
composer create-project --prefer-dist laravel/laravel repository
对于本教程,我们将构建一个小型的博客应用。现在我们已经创建好了一个新的 Laravel 项目,接下来应该为它创建一个控制器和模型。
php artisan make:controller BlogController
这将在 app/Http/Controllers 目录中创建 BlogController 。

