Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Model view controller CodeIgniter MVC模型逻辑_Model View Controller_Oop_Codeigniter_Model - Fatal编程技术网

Model view controller CodeIgniter MVC模型逻辑

Model view controller CodeIgniter MVC模型逻辑,model-view-controller,oop,codeigniter,model,Model View Controller,Oop,Codeigniter,Model,我用Rails、Django、Zend和CakePHP编程。还有Wordpress和Drupal 现在,我在CodeIgniter的一个相当大的应用程序中“赶上速度” 通常,我使用MVC框架的经验使我相信模型代表了参考实际数据库表的业务逻辑。在CodeIgniter文档和我正在剖析的代码库中,我看到创建的模型表示的内容像页面一样模糊。许多业务逻辑直接写入这些模型中,它们合并了其他实际的数据模型。我不确定这是否理想,是否遵循MVC 是否应该在数据模型之外创建模型 另外,假设我有一个表示用户的数据模

我用Rails、Django、Zend和CakePHP编程。还有Wordpress和Drupal

现在,我在CodeIgniter的一个相当大的应用程序中“赶上速度”

通常,我使用MVC框架的经验使我相信模型代表了参考实际数据库表的业务逻辑。在CodeIgniter文档和我正在剖析的代码库中,我看到创建的模型表示的内容像页面一样模糊。许多业务逻辑直接写入这些模型中,它们合并了其他实际的数据模型。我不确定这是否理想,是否遵循MVC

是否应该在数据模型之外创建模型

另外,假设我有一个表示用户的数据模型(
user
table in DB)。在该用户表中有一个名为
gender
的列,其类型为enum('male','female')。现在我想用enum列中的性别选项填充一个下拉列表

把这种逻辑放在哪里最合适

用户模型是用于表示数据库中单个用户或行的对象。。。正确的?因此,在用户模型/类中包含一个名为“get_gender_options”的函数似乎并不合适,因为该函数与用户表相关,而与单个用户对象无关。在Zend中,这种逻辑可以构建到表单对象本身中


不存在“正确”的答案,只有一个我们认为最合适的……

< P>我可能只是把“GETSGNEDRYLASH选项”放在模型中,而不是把它放在表单的视图中。为了保持它干燥,但不将其放入模型中,我会创建一个助手来保存它。

我可能只会将“get\u gender\u options”放入模型中,而不是将其粘贴到表单的视图中。为了使它保持干燥,但不将其放入模型中,我将创建一个辅助对象来保存它