【发布时间】:2013-10-20 20:58:50
【问题描述】:
我想将数据库逻辑尽可能地向下推。我正在使用 codeigniter。
最好将与数据库有关的任何事情都推向数据库,以便模型进行简单的调用或将其全部放入模型中并且数据库仅包含表?
例如,我应该构建存储过程和视图以使模型更容易处理复杂的查询和连接,还是让模型处理所有连接和数据库函数并且没有视图?
谢谢。
【问题讨论】:
标签: php database codeigniter stored-procedures
我想将数据库逻辑尽可能地向下推。我正在使用 codeigniter。
最好将与数据库有关的任何事情都推向数据库,以便模型进行简单的调用或将其全部放入模型中并且数据库仅包含表?
例如,我应该构建存储过程和视图以使模型更容易处理复杂的查询和连接,还是让模型处理所有连接和数据库函数并且没有视图?
谢谢。
【问题讨论】:
标签: php database codeigniter stored-procedures
恕我直言,不,当您可以使用model 时,您不应该使用存储过程。使用模型比使用存储过程更好,因为它会使您的应用程序紧密耦合/依赖于数据库,并且如果没有数据库就很难测试,并且无法重用并且难以维护。除非出于非常特定的原因,否则不要使用存储过程。不仅在CodeIgniter 中,而且在整体上。
【讨论】: