gpt4 book ai didi

php - 扩展核心 PHP 类而不是依赖注入(inject)?

转载 作者:行者123 更新时间:2023-12-04 20:37:59 24 4
gpt4 key购买 nike

我正在开发一个应用程序,该应用程序将包含一个“库”文件夹,其中将包含一个自制的框架/库( session 、数据库、缓存、配置类型类),然后是一个“模块”文件夹,其中将包含各部分的文件夹我的应用程序(即;博客/、论坛/、帐户/等)

在我的大部分模块(博客、论坛等)中,我将需要多个对象,如缓存、数据库、记录器、配置对象。我正计划为此使用依赖注入(inject),但我很好奇,我不能只拥有一个核心类/对象来做我的数据库、缓存、记录器、时间、方法之类的事情,然后将这个核心类扩展到我的另一个模块类并可以访问所有这些东西而不需要注入(inject)它们?

我对使用类/对象还很陌生,所以我可能离这里很远,请解释一下。

最佳答案

类应该有一个 single responsibility .执行缓存、数据库访问、日志记录和时间等的核心类实际上是一个 God Object又名 The Blob .这是一个AntiPattern .不要那样做。制作它们 SOLID .

关于php - 扩展核心 PHP 类而不是依赖注入(inject)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4928010/

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