Laravel 中大型项目面向对象架构

分享 YuxiangDong ⋅ 于 1年前 ⋅ 最后回复由 Summer 1周前 ⋅ 5755 阅读

file

我认为这是一个非常利于中大型项目维护的设计思想,推荐给大家。

在传统的MVC架构中增加了3层,以使得代码不同的代码分离。

应用了php的新特性,依赖注入。

具体论文地址 http://oomusou.io/laravel/laravel-architecture/

本帖已被设为精华帖!
本帖由 Summer 于 1年前 加精
回复数量: 14
  • Summer MOD A Life-long learner.
    1年前

    图片为啥这么小,好文章 :+1:

  • YuxiangDong 生命不息,挖坑不止
    1年前

    @Summer 改了,好像是hub的图片自动会切割缩小,直接引用人家的大图

  • oy476597199
    1年前

    收藏

  • johndoe
    1年前

    有些人 Repository + active record 不好用 :
    https://adamwathan.me/2015/02/14/active-repository-is-an-antipattern/

    大家有什么看法

  • YuxiangDong 生命不息,挖坑不止
    1年前

    @johndoe 所有的设计模式都是在解决问题,你发的这篇论坛的核心观点是需求很简单的时候主题帖中提到的设计模式其实是在增加工作量且危险的,因为需求很简单,就是给文章添加一个评论,并不涉及其他逻辑,这时候使用这种设计模式就显得画蛇添足了。设计模式一定是在适合的场景下使用的。

  • braveTM
    1年前

    我们的项目:weipeiapp.com也会往这个方向重构和发展

  • tonyboy
    1年前

    设计模式终归好,切忌过度设计

  • stoneLon
    1年前

    这篇文章我也看过,不错。

  • GhostCat
    1年前

    不错的文章,model臃肿已经忍耐太久了

  • EdenChan Gravity 'n shit
    1年前

    赞!总结得不错

  • Vanry
    1年前

    符合solid原则 很适合大型项目 要纠结的就是不知道cache是放repo还是service中

  • Linz
    2周前

    cache放哪里比较合适呢

  • Linz
    2周前

    @Summer cache放哪里比较合适呢

  • Summer MOD A Life-long learner.
    2周前

    @Linz 搭车问问题是不礼貌的行为

暂无评论~~
  请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!
Ctrl+Enter