[HELP] 多套后台系统,使用多套代码?

问题

一个项目有多个后台,比如:买家后台,卖家后台,平台后台。
目前有以下的疑问:
1,将多个后台写在一套代码里合理一些。
2,还是多个后台分开多套代码实现,逻辑或者服务层单独写一套api提供给多个后台调用
方案一还是方案二合理一些?

前提:方案1和方案2可以共用一套数据库

疑问

  1. 方案一,各个后台一起部署,如果挂掉是不是所有后台都无法使用了。
  2. 方案二,各个后台负责处理个性化逻辑处理,api统一处理共性逻辑部分处理,是否可行,有无参考样例?
  3. 注意事项?

相关问题

Api 后台站和管理后台站的一个问题,求讨论
该问题两年前由 @lijinma 提出来的,不知道这两年实践下来,是否有心得可以分享。
@summer 的建议是不分开。

希望有经验的高手不吝赐教。

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 6
lijinma

建议放一起,做好用户权限就好。

逻辑或者服务层单独写一套api提供给多个后台调用?这个真的要看你多大的项目,如果要快速上线,不建议这么做,放起来会快很多。

7年前 评论

@lijinma 这样啊,那建议使用reposity模式吗?

7年前 评论
lijinma

@linzi007 你先给我解释解释什么情况下要用 repository 模式

7年前 评论
leo

我觉得在那个帖子下面大家已经说得很清楚了。

各个后台一起部署,如果挂掉是不是所有后台都无法使用了,这个看是哪里挂了,如果是数据库或者redis之类的挂了,用什么方案都一样。如果你是担心服务器挂,那分布式部署就行了。

7年前 评论

@lijinma 例如针对不同类型的后台,需要缓存的数据内容会不一样,是在同一个model中写多个不同的方法,还是在多个repository中各自处理。

7年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!