gpt4 book ai didi

Laravel - updateOrCreate 方法,是不是打破了编程原则

转载 作者:行者123 更新时间:2023-12-04 11:31:53 35 4
gpt4 key购买 nike

我在 Laravel - Eloquent 的方法中找到了类似 updateOrCreate() 的方法.
为什么在框架中我们可以找到破坏干净代码和 SOLID 规则的方法?

最佳答案

我认为您指的是 SOLID 中所述的单一职责原则。长话短说,是的,Laravel PHP 框架中的一些方法破坏了 SOLID,而不仅仅是在 Eloquent ORM 中。
这称为反模式,如 Wikipedia 中所述。 :

An anti-pattern is a common response to a recurring problem that is usually ineffective and risks being highly counterproductive.


我们使用这种“反模式”的原因只是为了简单和生产力。取决于您的应用程序,使用 ORM(例如 Eloquent)处理数据有时可能很复杂,这就是反模式来拯救的原因。
有了eloquent,你可以用 create()只需添加一条新记录和 updateOrCreate()添加新记录或更新它(如果它已经存在)。

关于Laravel - updateOrCreate 方法,是不是打破了编程原则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68007849/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com