codeigniter - 业务逻辑 - 控制器,模型或库?

时间:2009-11-12 07:43:30

标签: php codeigniter

CI中的

,至少对我来说,视图必须是你的布局(html),控制器是结构,模型处理数据。在构建应用程序时,业务逻辑将在哪里?

我维护控制器只是为了处理URL,因为我想将结构与业务逻辑分开。我一直在使用我的模型来检索数据并处理它(数据和业务逻辑),但如果我决定切换数据源会有问题。

始终引入库来分离主要业务逻辑是最佳做法吗?

1 个答案:

答案 0 :(得分:2)

业务逻辑应该在您的模型中。模型不一定必须在其对象中嵌入数据库连接。在模型层中,您可能希望有一些专门用于业务逻辑的类和其他专门用于操作(如数据库连接)的类。某些框架(如Grails上的Groovy)建议使用服务来管理跨控制器重复的业务逻辑(检查用户是否经过身份验证)/模型对象。