用户
 找回密码
 入住 CI 中国社区
搜索
查看: 2481|回复: 1
收起左侧

[讨论/交流] model与model之间可以调用吧!看我的做法对不对。

[复制链接]
发表于 2011-6-26 12:55:44 | 显示全部楼层 |阅读模式
model与model之间可以调用吧
我刚学习CI 在一个model中调用另一个model
我试过可以调用不知道这种做法对不对合不合理

比如我在我有一个标签model
有一个文章model
我可不可以 在删除文章的时候同时调用标签model 删除标签呢

我在newsmodel中 去引用CI 然后让CI 去加载tagsmode 然后把在newsmodel中调用 tagsmodel的引用
然后调用 newsmodel的删除文章 同时调用tagsmodel的删除标签操作
大家有没有在一个model中调用另一个model 这个做法合理吧不会有什么问题吧。如果合理还有没有什么别的调用方式。谢谢!
发表于 2011-6-26 14:47:06 | 显示全部楼层
每个Model都应该是一个高内聚的方法集合,而Model之前应该能够低耦合。你这样互相调用不是不可,而是增加了维护的复杂性。举个最简单的例子,如果你在tags上增加了一个字段,这个时候你可能需要修改tag model,news model和调用他们的controller。

了解下MVC的基本思想:http://zh.wikipedia.org/wiki/MVC

本版积分规则