加载模型的开销,如果只使用一个函数codeigniter/php

tim*_*son 0 php model-view-controller load model codeigniter

假设有一个控制器(让我们称之为"main")和一个执行一堆(10)功能的相关模型.

我想知道加载第二个模型以执行一个主模型中不存在的函数的相关开销,而不仅仅是在主模型中添加该函数(复制代码).

加载第二个模型的优点是代码更少/更容易维护.

缺点是加载第二个模型的开销.

我对开销的担心是否有效?我是非CS人,只是想知道这里最好的做法是什么.

谢谢,蒂姆

Gor*_*onM 5

不要重复自己.如果你这样做,那么只会让你的生活比维持你的代码更加困难.良好的OOP原则鼓励您创建具有特定责任区域的类,并使用该类来处理它所构建的情况.将类X中的功能复制到Y类违反了这一原则.如果类Y需要做类​​X所做的事情,那么这意味着类Y需要与类X的实例通信,或类Y应该从类X继承.

它也是一种.加载其他类的性能损失应该可以忽略不计,当然没什么值得担心的.