laravel-项目架构设计

本文介绍了一种基于模块化的项目架构设计方案,包括路由、控制器、模型、仓储、服务层及异常处理等内容。通过将不同平台的功能进行解耦,提高了系统的可维护性和扩展性。

这里我先贴一个项目:

有时间在写我为什么这样做。

项目架构

    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(基础实用类)
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值