Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.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
Php N层体系结构的CodeIgniter中的分层_Php_Codeigniter_Model View Controller - Fatal编程技术网

Php N层体系结构的CodeIgniter中的分层

Php N层体系结构的CodeIgniter中的分层,php,codeigniter,model-view-controller,Php,Codeigniter,Model View Controller,我对PHP世界相当陌生。然而,我在.NETWeb领域工作得相当不错。在设计应用程序体系结构时,将其大致分为UI、业务和数据访问层。MVC是UI层的一部分。模型是保存数据的对象,用于帮助构建UI和跨层传输数据 谈到PHP CodeIgniter,我遇到的所有示例都过于简化了分层方法。控制器持有业务模型并执行数据操作 我只是想知道如何用CI分离业务层和数据访问层 你有点不知道。大多数流行的PHP框架只使用各种活动记录样式的ORM。可能除了Symfony 2.x和Zend 2.xadd模型类中的所有查

我对PHP世界相当陌生。然而,我在.NETWeb领域工作得相当不错。在设计应用程序体系结构时,将其大致分为UI、业务和数据访问层。MVC是UI层的一部分。模型是保存数据的对象,用于帮助构建UI和跨层传输数据

谈到PHP CodeIgniter,我遇到的所有示例都过于简化了分层方法。控制器持有业务模型并执行数据操作


我只是想知道如何用CI分离业务层和数据访问层

你有点不知道。大多数流行的PHP框架只使用各种活动记录样式的ORM。可能除了Symfony 2.x和Zend 2.xadd模型类中的所有查询(DAO操作-CRUD方法)之外,不要在控件或视图模板中编写任何CRUD方法,在控制器方法中映射URL,并在其中调用模型方法以获取数据并设置为$data[]数组并在中使用它们Views@buddhi你理解他的问题了吗?你知道“业务/域层”是什么吗?通常当我使用Spring fw和Hibernate在java中工作时,我使用了4层,视图、控制器(调用服务方法)、服务(有业务服务方法)、DAO(有CRUD方法),但当我使用Codeigniter时,我只使用了3层视图、控制器、模型(具有DAO方法和服务方法)因此在Codeigniter MVC fw中,模型层同时具有DAO和服务职责。在Codeigniter中,控制器也具有通常由服务层处理的职责。以及“视图”我的观点是:CodeIgniter与MVC或n层无关。