最好在Model或Controller Codeigniter中编写一些算法

问题描述

我有一个使用某些算法的项目。我在Model中编写了代码,然后就完成了。但是,我在此处或某些网站中看到的大多数代码都是用Controller编写的。在Model中编写算法是个好主意吗?我的代码杂乱无章。你能给我建议吗?我需要在Controller中重新编码吗?

解决方法

MVC模式是一种灵活的模式,没有实现它的“唯一方法”。通常,该模型应提供小的功能,而没有诸如getter / setter的太多逻辑。例如,在这里您还可以包括保存到数据库的方法(CI在其文档中这样做)。应该在控制器中完成更复杂的逻辑。尽管这不是固定的规则,但比在模型中使用复杂的算法更好的做法是,因为这样更易于维护/扩展代码。您还说过,您的代码是乱七八糟的,所以我认为您几乎可以回答“我需要在Controller中重新编码吗?”这个问题。您应该但不必,只要您希望它能工作即可。

希望这会有所帮助,但我认为这也是一个自以为是的问题