【问题标题】:Laravel Model changing to APILaravel 模型更改为 API
【发布时间】:2017-01-16 07:05:40
【问题描述】:


我有一个关于设计/重构现有应用程序的问题。我现有的应用程序在 Laravel 中。我们有像用户这样的模型,您可以想象它链接到数据库中的用户表。
现在我计划将此用户表移动到外部数据库,可以使用 API 从我的应用程序访问该数据库打电话。
在应用程序的所有不同部分中,都会调用当前用户模型,例如 User::find(Id)。这将不再起作用,因为现在数据库中不再存在用户表。

第一个问题:如何通过更改模型引用来调用 API 而不是 DB 表来完成上述操作。是否有任何设计模式可以利用,这样我就不必更改所有应用程序中的所有 User::find。

第二个问题:您将如何处理连接直接引用表的地方。像 table.x = User.x

任何帮助/指导将不胜感激。谢谢

【问题讨论】:

    标签: php design-patterns laravel-4


    【解决方案1】:

    听起来您需要一个位于模型之上的层(可能类似于Repository Pattern)。通过这种方式,您可以抽象出您的数据访问层(当前为模型),并使其易于交换为另一个实现(例如 API 请求)。这在 Laravel 4 中比在 5 中要多一些工作,并且可能需要大量重构。

    至于您的第二个问题,您的 API 必须管理更高级的查询并为它们提供端点/方法。

    【讨论】:

    • 非常感谢
    猜你喜欢
    • 2019-08-23
    • 2021-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-07
    • 1970-01-01
    • 2020-01-25
    • 2013-10-15
    相关资源
    最近更新 更多