控制器主要处理程序逻辑的,模型主要处理数据的,orm是针对表关系做出来的对象类型,模型是针对数据库操作的类,各有各的用途
比如$_POST数据的验证什么的,那肯定是控制器去处理的。。。
读取数据,保存数据,肯定是由控制器调用模块去处理(当然,控制器也可以直接调用database进行操作数据库)
比如news表的ORM,那它主要就是用来操作news表的关联逻辑的,相对模块,它具有更强的针对性
简单的数据表或者没有太多逻辑关系的表,可以直接用模块就好了,遇到逻辑复杂的表,那肯定要用ORM
orm 和 modals 是替代关系,还是 扩展,或者?
Model可扩展到ORM上的
比如
class Model_news extends ORM_News_Finder{}
其实Model就只相当于ORM的Finder功能,它缺少ORM中Data和Result的功能的
即model通常返回的是表里数据的数组,而ORM返回的全是对象
参考他写的一篇文章:
作者: VeryCD汪强