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