Php CI代码点火器中的或多或少类/或多或少方法

Php CI代码点火器中的或多或少类/或多或少方法,php,codeigniter,code-organization,Php,Codeigniter,Code Organization,假设我们在CI中有以下MVC体系结构 models/my_model.php views/my_view.php controllers/my_controller.php 在my_model.php中,我有3种方法 my_model->method1() my_model->method2() my_model->method3() my_controller->method1() my_controller->method2() my_controll

假设我们在CI中有以下MVC体系结构

models/my_model.php
views/my_view.php
controllers/my_controller.php
在my_model.php中,我有3种方法

my_model->method1()
my_model->method2()
my_model->method3()
 my_controller->method1()
 my_controller->method2()
 my_controller->method3()
在我的_controller.php中,我有3种方法

my_model->method1()
my_model->method2()
my_model->method3()
 my_controller->method1()
 my_controller->method2()
 my_controller->method3()
每个控制器方法调用其相应的模型方法,如下所示

//my_controller.php
    public function method1()
    {
    $record_id = 1
    $this->load->model('my_model1');   //load the model file
    $data['result'] = $this->my_model1->method1($record_id); // call the method method1 inside the class my_model1
    $this->load->view('my_view',$data);
    }
问题是:“在这些类中有较少的类和许多方法,或者为每个方法创建新的文件(或类)更好吗?”

你的想法是什么


谢谢

好的编码实践是重复使用代码。类和对象(OOP通常使这更容易)

如果有3个类都使用相同的函数(不是构造函数)执行相同的操作,那么您可能需要查看类结构。然后应该在父类或静态函数集合中实现该函数

如果你有3个函数做3件不同的事情,那就不同了。代码越少越好。见链接:

此外,这些通用编码实践适用于每个类,无论是控制器还是模型。如果你使用OOP,你应该重新使用你的代码(重新使用,重新融合,回收…是吗?不是?随便什么),我不认为我需要解释重新使用你的代码的好处,(比如调试,编辑,更改函数/方法的流,保持你的代码简单和干净,所有这些都变得容易…我的错)

最简单的东西是最美丽的

。。。至少在代码中