请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

老师,laravel里的模型就是这种数据表吗?

老师,laravel里的模型就是这种数据表吗?

因为ci yaf tp好多都是模型来实现逻辑层,像laravel这种独特的数据表来做模型的话

数据的逻辑应该在哪里处理呢?

我现在的打算是数据表的模型和逻辑模型分成2个文件  视图→控制器→逻辑模型→数据表类 目前是这种调用逻辑

老师,因为平时我做接口做的比较多 主要是已json的格式返回到前端 或者 客户端

如果在视图模板里做逻辑的话 我觉得会不会不太现实

正在回答 回答被采纳积分+3

1回答

轩脉刃 2018-08-06 09:38:31

这个涉及到分层模型了,你那种增加一个逻辑模型类,比如xxxService.php也是可以的,但是我的感觉,使用laravel最佳的方式看项目大小,如果项目小的话,我建议直接把逻辑放在Model里面,这个更有面向对象的感觉,比如$user->pay() 这样的语句。如果项目大,可以使用逻辑模型来封装,但是我建议逻辑模型封装每个方法一定要“可复用”,并且好好考虑输入输出,否则逻辑模型里面的方法越来越多,也不对了。

0 回复 有任何疑惑可以回复我~
  • 提问者 ericdemon #1
    老师,我目前的方法就是控制器就做接受请求的参数和返回给客户端的json数据格式,然后模型我分为了2块,一部分就是数据库的模型表,还有一部分就是从数据库的模型表查找出的内容进行逻辑处理,这样我是想能够更好的解耦,因为模型表会在很多地方用到,但是接口的逻辑可能不会一直都是一样的,
    老师,xxxService.php这种如果使用过多的话会影响性能吗?因为总感觉这种自动帮我们载入一些方法会在性能上有一定的影响。。
    回复 有任何疑惑可以回复我~ 2018-08-11 23:20:56
  • 轩脉刃 回复 提问者 ericdemon #2
    我觉得你应该先问下,你的产品在性能方面确实要求很高了么?基本上一次多余的封装最多在1ms以下的浪费,是不是真的要追求这些。。。代码开发效率是不是更大的要求
    回复 有任何疑惑可以回复我~ 2018-08-12 09:35:06
  • 提问者 ericdemon 回复 轩脉刃 #3
    老师,多于的封装,如果在一次生命周期里没有被调用或者使用到的话,仍然会占用内存吗?。。我想应该不会吧
    回复 有任何疑惑可以回复我~ 2018-08-13 00:14:06
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信