该文件说,在模型中,你可以连接sql并做一些事情来管理,但在控制器中我也可以加载数据库并用sql连接管理这些东西,我知道在 中你会喜欢传统的MVC模式,所以我只想知道是否有必要在CI中使用模型。Codeigniter中模型是否必要?
0
A
回答
1
除非和直到你不与你的Database
动作交互不需要模型,当然啦,在某些情况下,你can write your database queries at controller itself
。但它是用MVC
(模型 - 视图 - 控制器)架构的意义。
3
正如其他人所指出的,模型是没有必要的;既不使用任何框架。我们选择使用框架是因为它们提供了许多工具和设计实践,使开发更容易。其中之一是演示和逻辑的分离。
MVC中的逻辑通常由模型执行。控制器只处理接收输入并调用正确的模型。这使您可以轻松测试您的代码。这也允许您同时并分别开发前端和后端代码。
我认为关于MVC设计模式以了解它试图实现什么对于read很重要。
0
从理论上讲,您可以在控制器中加载和创建模型的操作,但它不是MVC模式。
MVC(模型 - 视图 - 控制器)是一种模式,通过它可以分离出三个“逻辑扇区”。
例如: 假设您必须在更多页面(控制器操纵)中多次选择产品列表,如果没有该模型,您应该为每个控制器重新编写查询,并且此代码重复位于MVC之外模式,超越了糟糕的表演。通过模型Morover,您可以轻松处理持久性数据。
MVC模式被“创建”,用于编写更少的代码,重新使用现有的代码。
0
重要的是要知道,模型不仅适用于数据库,但更多地面向该功能。
模型中,可以定义与持久信息的交互,它可以是一个文件,数据库,文件系统等
这不是绝对必要有一个,但强烈建议,如果您需要坚持信息(保存/读取),因为它将应用程序划分为逻辑部分。 (MODEL - VIEW - CONTROLLER)。每个都有它的功能。
相关问题
- 1. 我是否在MVC ASP.NET中不必要地复制模型?
- 2. 在另一个CodeIgniter模型中加载模型是否合适?
- 3. Cordova.js是否必要?
- 4. _mmServerScripts是否必要?
- 5. KillTimer是否必要?
- 6. 模型/视图:是否有必要检查提供的模型索引是否有效?
- 7. Android LocationListener:removeUpdates是否必要?
- 8. E4 Application.class是否必要?
- 9. khtml前缀是否必要?
- 10. FFTW - fftw_alloc()是否必要?
- 11. 是否有必要有base64_encode
- 12. 是否有必要在Django模型meta中添加与`ordering`相同的`index_together`?
- 13. 是否有必要在ArrayList中使用泛型?
- 14. codeigniter中的模型
- 15. 这个中断()是否必要?
- 16. wpf中的ViewModels是否必要?
- 17. 在CodeIgniter的模型中加载视图是否有意义?
- 18. 是否可以在Codeigniter中动态扩展模型?
- 19. 集合是否需要模型?
- 20. Backbone模型ID是否需要数字?
- 21. 是否有必要使用内置在表单助手方法中的codeigniter?
- 22. 是否有必要在CodeIgniter的每个控制器中加载视图?
- 23. CodeIgniter + RedBean:我还需要“模型”吗?
- 24. 在Rails模型中包含一个lib - 是否需要“需要”?
- 25. CodeIgniter模型调用模型
- 26. 参数的名称是否必须是模型?
- 27. 删除不必要的模型
- 28. CodeIgniter - 从模型
- 29. 检查文件是否要上传? CodeIgniter
- 30. 是否有必要声明函数的原型?
如果您*可以*从控制器访问数据库,那么显然该模型不是*必需的*。如果你真的喜欢在脚下射击自己,那也没有必要。 – deceze
必要吗?不,但你也不需要使用控制器。只需在你的视图中加载php文件。 –
[什么是mvc](http://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller) –