V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
AslanFong
V2EX  ›  问与答

前后端分离项目 Controller 如何划分?

  •  
  •   AslanFong · Mar 28, 2019 · 3665 views
    This topic created in 2592 days ago, the information mentioned may be changed or developed.

    目前毕设有一部分是做数据可视化。使用前后端分离。

    有一个问题就是,后端的 controller 要根据什么维度来划分?

    我的尝试有:前端页面划分(一个页面一个 controller )--> 前端组件功能划分(不同页面会重用相同的组件,只不过参数不同)--> 数据库表划分

    这几个方案是我在开发的过程中不断修改的,但是总感觉怪怪的,有重复的内容。比方说,按组件功能划分的话,可能一个 controller 要个多个 DAO 关联,等等。

    所以想请教一下大家,controller 要按什么维度进行划分?

    我的项目具体需求类似 百度统计 /神测数据 那样实时数据处理的可视化前端。另外还有一个页面展示前端埋点,并处理埋点数据的 demo。

    感谢大家啦~(另外,为啥最近 v2 的话题都有点水水的,技术提问回答的很少啊🤭)

    7 replies    2019-03-29 20:07:38 +08:00
    saioac233
        1
    saioac233  
       Mar 28, 2019
    这个没有啥定论,可以参考 restful 风格来进行划分
    AslanFong
        2
    AslanFong  
    OP
       Mar 28, 2019 via iPhone
    @saioac233 好的,谢谢!
    zjp
        3
    zjp  
       Mar 28, 2019
    个人习惯是按数据分,和 restful 说的资源差不多一个意思。有用户角色的话先按角色分,方便控制权限
    AngryMagikarp
        4
    AngryMagikarp  
       Mar 28, 2019
    我一般按照业务分,因为某些业务会涉及到多方的数据。
    AslanFong
        5
    AslanFong  
    OP
       Mar 28, 2019 via iPhone
    @AngryMagikarp 这个没有考虑到。确实也许复杂了,就会牵涉很多表
    wc951
        6
    wc951  
       Mar 29, 2019 via Android   ❤️ 1
    领域驱动设计请
    AslanFong
        7
    AslanFong  
    OP
       Mar 29, 2019
    @wc951 查了一下资料,感觉我现在还不太能理解。不过还是谢谢~
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2616 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 46ms · UTC 14:14 · PVG 22:14 · LAX 07:14 · JFK 10:14
    ♥ Do have faith in what you're doing.