gpt4 book ai didi

php - 在 PHP 中将大类分解为小类的最佳方法

转载 作者:搜寻专家 更新时间:2023-10-31 21:46:11 25 4
gpt4 key购买 nike

我主要是一个 OOP 新手,并且正在 CodeIgniter 中摆弄以构建一个非常基本的 ORM(可能供将来使用 - 现在主要用于学习)。

此时我有一个名为 ORM 的大类,我的模型对其进行了扩展。所以一个 widgets 模型将有像 get() 这样的方法(它基本上获取 'widgets' 表中的所有行)和 get_with_related() 等。

我想把这个类分成几个小类。也许如果我有一个基本的 ORM 类,一个“读者”类(有 get() 等),一个“编写者”类(有 update()、save() 等),也许还有一个实用程序类。

实现此目标的最佳方法是什么?我是否应该只在基本 ORM 类的构造函数中包含并实例化读取器和写入器类,然后像这样使用它?

$widgets = new Widgets();
$all_widgets = $widgets->reader->get();

$widgets->writer->update('description', 'here is a new description', 357);

是否有一个术语可以让我通过 google 找到组织此类类(class)的方法?

最佳答案

我对 Codeigniter 一无所知,但我认为没有必要将其分解为单独的读/写类。事实上,在这种情况下,这实际上可能是不好的做法,因为在 OOP 中,模型应该表示单个实体。你应该谷歌 DAL(数据库抽象层)。如果有一个 Widgets 模型,那么同时拥有 getter 和 setter 是完全可以的。我的观点是,在您的情况下,简单地分成较小的类(class)可能不是最佳做法。这应该始终以目的为导向。

关于php - 在 PHP 中将大类分解为小类的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3261285/

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