V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
lml12377
V2EX  ›  问与答

php 框架 Model 公用的问题

  •  
  •   lml12377 · 2016-08-15 19:12:19 +08:00 · 1003 次点击
    这是一个创建于 3030 天前的主题,其中的信息可能已经有所发展或是发生改变。

    想问下大家用 Laravel / Phalcon 是怎么实现 Model 层复用的。

    参与过的很多项目都是 www / wap / api / admin / user 都有的, www 是 pc 端, wap 是手机浏览器端, api 是给 App 使用的 rest 数据接口, admin 是管理后台,user 是用户中心,这几个都是用的同一套库(表结构和数据)。

    难道说每个 application 里面都把 Model 拷一遍?另外还在 Model 和 Controller 之间抽象了一层 Service ,这个 Service 照理也应该是公用的,不知道大家在用上面的框架的时候是怎么解决这个问题的?

    什么 ioc 拎出一堆 Request/Dispatcher/Controller/Model/View/Response/DB/Session 直接捣鼓出一个 Application 是快,是模块化,解耦是叼,但是不能说连个 Model 都不能复用啊、、、

    发现这 2 个框架都是一个应用自己一套 Controller/Model/View/Config/Public...

    以前自己做应用都是:

    • application/
      • model/
      • service/
      • module/
        • www/
          • config/
          • controller/
          • view/
        • wap/
        • api/
        • admin/
    • framework/
    • public/
      • www/
      • wap/
      • api/
      • admin/

    这两个框架刚入门,一直很费解,求解!

    2 条回复    2016-08-16 09:59:02 +08:00
    sensui7
        1
    sensui7  
       2016-08-16 00:05:36 +08:00   ❤️ 1
    可以由 路由模块给请求添加一个信息( api , wap...),后续执行都是相同的,也就是你说的复用,只是在最终返回时,查询这个信息,根据这个信息执行不同的视图。
    Light3
        2
    Light3  
       2016-08-16 09:59:02 +08:00   ❤️ 1
    可以复用 你去看下命名空间的知识 你就懂了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2824 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 12:24 · PVG 20:24 · LAX 04:24 · JFK 07:24
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.