这里我先贴一个项目:
有时间在写我为什么这样做。
项目架构
1 :Route 模块化
appApi(Android ios)
userRoute
DescRoute
webApp(小程序)
userRoute
DescRoute
webApi(后台web)
userRoute
DescRoute
2:Controller 模块化
Api
appApi(android Ios 控制器)
v1
v2
WebAppApi(小程序控制器)
v1
…..
WebApi(后台 控制器)
v1
…….
3.Model 层
UserModel.
作用: 绑定数据库表
规则通用SelectFiled()
其他无法处理业务。
4.Repository层
Eloquent (对Model 基本操作扩展)
UserEloquent
5.Service 层(具体业务层)
app.
UserService. Extends Eloquent
WebApp
UserService. Extends Eloquent
Web
UserService. Extends Eloquent
6.Exception(错误处理)
7.Traits(基础实用类)