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

2019-03-28 16:15:05 +08:00
 AslanFong

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

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

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

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

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

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

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

3077 次点击
所在节点    问与答
7 条回复
saioac233
2019-03-28 16:30:19 +08:00
这个没有啥定论,可以参考 restful 风格来进行划分
AslanFong
2019-03-28 16:41:23 +08:00
@saioac233 好的,谢谢!
zjp
2019-03-28 16:46:03 +08:00
个人习惯是按数据分,和 restful 说的资源差不多一个意思。有用户角色的话先按角色分,方便控制权限
AngryMagikarp
2019-03-28 16:47:12 +08:00
我一般按照业务分,因为某些业务会涉及到多方的数据。
AslanFong
2019-03-28 20:12:56 +08:00
@AngryMagikarp 这个没有考虑到。确实也许复杂了,就会牵涉很多表
wc951
2019-03-29 08:23:04 +08:00
领域驱动设计请
AslanFong
2019-03-29 20:07:38 +08:00
@wc951 查了一下资料,感觉我现在还不太能理解。不过还是谢谢~

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/549576

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX