Controller:控制层 ——》接收用户请求。并相应用户的请求。同时会根据用户的请求调用对应的service完成咱们项目中的功能。数据库
注意他不会直接与业务和数据库相关联 spa
Service:业务逻辑层——》完成项目中的功能(项目中某个功能的业务和逻辑),它会调用model中的方法来操做数据库。设计
注意它不会直接与数据库链接class
Model:模型层(跟tp5.1中的模型是有区别的)——》只会有一个事情就是数据库的CURD操做后台
这么作的好处:model
咱们的业务是有不少时候是相同的,好比商品查询,它会在后台,在前台查询。用户信息也是同样的service
咱们把这些相同的业务提取到service中。由service统一管理。若是某些控制器须要的时候就能够调用,就是避免代码重复,同时方便与后期维护请求
分层的原则,仍是建立类,仍是方法,设计数据表保持单一原则方法
分层的原则:就是把项目中相同(类似)操做的这些类单独放置于某一个文件夹中数据