Php 您应该在MVC框架的控制器或模型中处理会话数据吗?
我正在使用MVC框架(特别是PHP框架)。我试图尽可能地遵循“最佳实践”,但我对MVC没有太多经验。从控制器内的会话中检索数据对我来说是一种不好的做法吗?如果某个特定会话值是“foo”或“bar”,我应该“询问”模型吗?还是应该直接在控制器内部这样做?我想我应该在模型内部这样做,因为会话数据在技术上是数据,但我只是想确定一下。要明确的是,我根本不在数据库中存储会话数据,所以我没有运行查询 模型通常处理持久化到某种长期存储的所有域对象。它们可能有也可能没有与特定应用程序使用它们有关的瞬态值 控制器应查询所需的任何数据,以便正确路由和显示信息。它可能有助于创建一个直接在域对象(您的模型)上运行的“服务”层,并为控制器提供一个API供其使用。控制器中不包括的主要内容是业务逻辑 例如,对于控制器来说,抓取引用页面并处理与用户流相关的数据是合理的。但是,除了验证之外,它可能不应该(比如)检查帐户之间转移的金额——它应该将其传递给一个服务对象,该对象实例化并使用正确的域对象 有关控制器逻辑的问题:Php 您应该在MVC框架的控制器或模型中处理会话数据吗?,php,model-view-controller,codeigniter,model,controller,Php,Model View Controller,Codeigniter,Model,Controller,我正在使用MVC框架(特别是PHP框架)。我试图尽可能地遵循“最佳实践”,但我对MVC没有太多经验。从控制器内的会话中检索数据对我来说是一种不好的做法吗?如果某个特定会话值是“foo”或“bar”,我应该“询问”模型吗?还是应该直接在控制器内部这样做?我想我应该在模型内部这样做,因为会话数据在技术上是数据,但我只是想确定一下。要明确的是,我根本不在数据库中存储会话数据,所以我没有运行查询 模型通常处理持久化到某种长期存储的所有域对象。它们可能有也可能没有与特定应用程序使用它们有关的瞬态值 控制器
- 这个逻辑是否有助于找出我需要的模型对象?如果没有,它就不应该在这里
- 此逻辑是否有助于确定哪些视图对象将用于构造对用户的响应?如果没有,它就不应该在这里