Php Kohana 3.x ORM范式和MVC概念

Php Kohana 3.x ORM范式和MVC概念,php,model-view-controller,kohana,kohana-orm,Php,Model View Controller,Kohana,Kohana Orm,我在Kohana3.x中发现的一件事与ORM和MVC有关。事实上,在遥远的ORM部分,我可以阅读控制器中的基本示例。对数据库进行调用、修改并直接保存到数据库中……这并不重视MVC概念 class Controller_User extends Controller { function action_register() { $user = ORM::factory('User') ->values($this->input->post()) -

我在Kohana3.x中发现的一件事与ORM和MVC有关。事实上,在遥远的ORM部分,我可以阅读控制器中的基本示例。对数据库进行调用、修改并直接保存到数据库中……这并不重视MVC概念

class Controller_User extends Controller {
    function action_register() {
    $user = ORM::factory('User')
    ->values($this->input->post())
    ->save();
    }
}
他们可以在他们的文档中这样做

class Model_user extends ORM {
function register($array) {
return ORM::factory('User')->values($array)->save();
}
}
只需从控制器调用Model::register($array)


我认为最佳实践在于MVC的有用性。有什么建议吗?

Kohana文档通常显示获得结果的最快方法,但不一定是最好的方法

最佳实践是你必须通过阅读论坛和博客为自己找到的东西。一个人对最佳实践的想法可能不是另一个人的


就我个人而言,我同意你的观点,拥有精简的控制器,并在模型中完成所有繁重的工作,但我相信很多人会告诉我,我做的都是错的;-)

我总是在模型中放置我知道我将不止一次使用的函数,以及只在一个地方(例如用户注册)发生在另一个地方的东西。另外,这个专门为用户授权设计的东西呢?好。。是的,Kohana没有实现MVC(或者任何与MVC模式模糊不清的东西)。它更接近Rails式的模式。你可能会发现这是开始向MVC转变的一个很好的起点。是的@tereško在处理Kohana时考虑MVC是无用的。他们甚至在模型中而不是在控制器中检查验证提交。我想我会把重点放在文档上,以便向前推进。我试图专注于在控制器中做每一件事,并在模型中进行表单验证。这使得我的代码非常干净,同一工作中的下一个开发人员也可能很适合以后的工作。谢谢你的贡献。