前言

prettus/l5-repository 是一个Laravel 的扩展包,支持Repository和Presenter模式,有着自己的生成器

         'models'       => 'Entities',   // 模型层
        'repositories' => 'Repositories', // 仓库层
        'interfaces'   => 'Repositories\\Contracts', // 仓库的接口
        'transformers' => 'Transformers', // 转化器,给Presenters使用
        'presenters'   => 'Presenters', // 演示层,用于同一数据的转换,通常会结合transformers
        'validators'   => 'Validators', // 验证器
        'controllers'  => 'Http/Controllers', // 控制器
        'provider'     => 'RepositoryServiceProvider', // 服务注册器,用于依赖注入
        'criteria'     => 'Criteria'  // 过滤器,repository的查询过滤器

prettus/l5-repository 是一个很强大的扩展包,但个人感觉不适合前后端开发,Presenters层用不到,有点过度设计的意思

标签: none

添加新评论