我想尽可能地推送数据库逻辑。我正在使用codeigniter。
将数据库中的任何内容推向数据库是否更好,以便模型进行简单的调用或将其全部放入模型中,而DB只包含表格?
例如,我是否应该构建存储过程和视图以使模型更容易处理复杂的查询和连接,或者让模型处理所有连接和数据库函数并且没有视图?
谢谢。
答案 0 :(得分:1)
恕我直言,不,你可以使用model
时不要使用存储过程。使用模型比使用存储过程更好,因为它会使您的应用程序紧密耦合/依赖于数据库,如果没有数据库就很难进行测试,并且不可重用,并且难以维护。除非出于非常具体的原因,否则请勿使用存储过程。不仅在CodeIgniter
而且在整体中。