文档说在模型中你可以连接sql并做一些事情来管理,但是在控制器中我也可以加载数据库并连接sql来管理这些事情,我知道在传统的MVC中你会喜欢模型,所以我只是想知道是否有必要在 CI 中使用模型。
4 回答
正如其他人指出的那样,模型不是必需的。也没有使用任何框架。我们选择使用框架是因为它们提供了许多使开发更容易的工具和设计实践。其中之一是表示和逻辑的分离。
MVC 中的逻辑通常由模型执行。控制器只处理接收输入和调用正确的模型。这使您可以轻松地测试您的代码。这也允许您同时和单独地开发前端和后端代码。
我认为阅读MVC 设计模式以了解它试图实现的目标很重要。
Unless and until you are not interacting with your Database
actions you don't need model and ofcorse in some cases you can write your database queries at controller itself
.But it is meaningless of using MVC
(Model View Controller) architecture.
理论上,您也可以在控制器中加载和执行模型的操作,但这不是 MVC 模式。
MVC(模型-视图-控制器)是一种模式,您可以通过它分离三个“逻辑扇区”。
例如:假设您必须在更多页面中多次选择产品列表(由控制器管理),如果没有模型,您应该为每个控制器重新编写查询,并且此代码重复位于 MVC 模式之外,超出了表现不佳。此外,通过模型,您可以轻松管理持久数据。
MVC 模式是“创建”的,目的是减少编写代码并重用现有的代码。
重要的是要知道模型不仅适用于数据库,而且更面向该功能。
模型是您定义与持久信息交互的地方,它可以是文件、数据库、文件系统等。
不一定非要拥有一个,但如果您需要持久化信息(保存/读取),强烈建议您这样做,因为它将应用程序划分为逻辑部分。(模型 - 视图 - 控制器)。每个都有它的功能。