TP里的Model类可以做什么 - PHP框架开发
我说的Model类指项目的Model文件夹里写入的类,我们做简单的数据模型的时候,Action里可以直接进行CURD了,那我们还要在Model里写什么呢?如果要对thin...
我说的Model类指项目的Model文件夹里写入的类,我们做简单的数据模型的时候,Action里可以直接进行CURD了,那我们还要在Model里写什么呢?如果要对think核心包中的Model类在CURD的基础上再封装一层,怎么做呢?手册上说可以添加自定义的复杂的业务逻辑,有没有具体的Case给抛个砖呢?
展开
1个回答
展开全部
有一点,大家应该很清楚,那就是任何地方都可以去写你想要的代码,即使你认为他不应该出现这里,只要你能requier的到就行MVC本身就是人为定性的一种三层模式,为的就是简化开发,分工清晰而已model层可以做很多事情啊,我个人认为MVC可以细分成DMVC,就是,database、model、view、controller因为model不仅仅只是和数据库打交道,他还要处理其他的逻辑,例如:上传、图片处理、甚至memcache等等,所以很多人仅仅把model用于处理数据库的方面,是片面且浪费的我认为,model 层从 controller 获取指令,并执行相应的数据处理(这个数据处理不仅仅是database),在返回给 controller ,再有 controller 将数据抛给 view(而非直接显示view,显示是view 的事,因为没有人知道程序在 controller 和 view 之间还有没有其他的什么逻辑需要处理,但大量的事实可以证明是有的而且是很多的,例如,controller 抛出一个数组,但是我的模板可能要显示成一个无极tree,那么就需要在 view 层里面做处理了,可能需要写一个插件或者助手之类的来帮助转换数据) 查看原帖>>
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询