【问题标题】:In codeigniter, better to use models or database views and stored procs?在 codeigniter 中,更好地使用模型或数据库视图和存储过程?
【发布时间】:2013-10-20 20:58:50
【问题描述】:

我想将数据库逻辑尽可能地向下推。我正在使用 codeigniter。

最好将与数据库有关的任何事情都推向数据库,以便模型进行简单的调用或将其全部放入模型中并且数据库仅包含表?

例如,我应该构建存储过程和视图以使模型更容易处理复杂的查询和连接,还是让模型处理所有连接和数据库函数并且没有视图?

谢谢。

【问题讨论】:

    标签: php database codeigniter stored-procedures


    【解决方案1】:

    恕我直言,不,当您可以使用model 时,您不应该使用存储过程。使用模型比使用存储过程更好,因为它会使您的应用程序紧密耦合/依赖于数据库,并且如果没有数据库就很难测试,并且无法重用并且难以维护。除非出于非常特定的原因,否则不要使用存储过程。不仅在CodeIgniter 中,而且在整体上。

    更新: A better and detailed answer is here.

    【讨论】:

    • 谢谢。长期开发人员,但对 OOP 不熟悉,试图了解我多年来使用的东西,该去哪里。
    • 欢迎你,我的朋友,我们都需要像我一样每天继续学习:-)
    猜你喜欢
    • 2011-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多