举个例子,像某些视频网站的后台审核,这些会做成单独的应用吗?还是说和主站做在一起?
1
jerrry 2020-04-28 08:11:41 +08:00 via Android
分开做啊,后台的 api 、前端项目都会分开。
|
2
iamppz 2020-04-28 08:28:04 +08:00
分开,管理后台和前台站点迭代周期是不一样的,而且单独部署在内网风险小一些。
用户量很小或是自己玩玩无所谓了,开心就好。 |
3
wangxiaoaer 2020-04-28 08:31:32 +08:00
但是楼上各位考虑过没有,这样的话很多接口的实现要重复的吧,比如前台、后台都需要 /user 这个接口,里面的实现就会重复。
另外,单独开发的话,还要保证前台数据结构改了之后,后台要跟得上。 |
4
hand515 2020-04-28 08:33:08 +08:00
@wangxiaoaer #3 这时候微服务的好处就体现出来了
|
5
cgpiao 2020-04-28 08:34:03 +08:00
@wangxiaoaer 用 namespace 分开 API,封装到 dao, service,哪怕有一样的功能,重复代码没几行。
|
6
iamppz 2020-04-28 08:40:15 +08:00
可以把底层封装成 API 给两个站点调用,再者前台、后台的需求侧重点不同,需要的数据结构也不同
|
7
daozhihun 2020-04-28 08:44:46 +08:00
你是说的网页还是 app ?
app 显然要分开,但个人认为网页可以做在一起,毕竟相对于主站来说管理只是辅助,有很多东西可以共用,减少很多工作量。 如果后来管理端功能太多了再考虑拆开(等到要考虑拆的时候,你的用户和业务量很大了,¥¥也很多了,不用纠结重构这种问题)。 |
8
SilentDepth 2020-04-28 09:27:10 +08:00
如果:
* 相同团队开发 * 相同节奏上线 * 没有分开部署的需求 * 没有独立提供服务的需求 合成一个应用也没啥问题 |
9
xuarongla0000 2020-04-28 09:29:26 +08:00
分开,后台管理一般不会暴露到公网
|
10
also24 2020-04-28 09:52:37 +08:00 via Android
分开。
在现在 SPA 盛行的大环境下,将后台页面塞进同一个 SPA,会暴露很多后台功能和接口(虽然大概率不能用,但是能看啊)。 某出版社的后台就有这个问题…… |
11
visonme 2020-04-28 10:37:57 +08:00
做到一个系统里面没啥问题
独立做成服务模块或者应用,也没啥问题。 以前给小公司做企业应用我们很多类似你这样功能都是做到一个系统的,对于一些大的公司或者管理比较规范或者存在多部份协作的,我们可能会根据具体的情况做小端(独立服务模块或小应用,基于 API,避免了权限控制) |