多个项目中的公共功能怎么处理?

长门有葱 发布于 2015/05/29 11:33
阅读 142
收藏 0

现有一个已运营的网站,网站上提供了一套评论系统,评论系统中包含评论功能及相关的奖励积分、消息通知等。

现在公司需要制作一款APP,APP中也包含评论系统。

根据业务分析,有四种解决方案:


  1. 把评论系统及相关的代码复制一份到APP接口的项目中
  2. 把评论系统及相关的代码打包引入到APP接口的项目中
  3. APP接口服务器在接收到APP的评论相关请求的时候转发到网站服务器进行处理
  4. APP中直接请求网站服务器的评论接口

这四种方案都有各自的好处:


  1. 第一种实现起来最快,但是易用性、扩展性最差。而且代码混乱。
  2. 第二种方式相对比较理想,但是需要对现有的整个评论功能的代码进行抽离。花费时间较长。
  3. 第三方方式架构较为清晰,但是会导致请求处理流程变长,其中某一个环境出问题会影响整个流程。
  4. 第四种实现较为简单,但是把不同的项目的接口混淆,感觉不太合适。
这里问一下大家在开发的过程中是怎么解决这个问题的?一些大的公司是怎么处理的?例如支付宝在网站进行付款和在手机APP进行付款的流程有何不同?



加载中
0
c
chinaxuguojun

展示部分和数据部分都没有分离的?

不管是app还是网站都只是展示而已, 你后台都是提供服务不就好了

0
萌萌哒丶
萌萌哒丶
同意楼上,现在很多公司都是移动端和pc端共用一个后台,谁没事搞两个或者多个项目,反正app和网站都只是展示以数据的。
返回顶部
顶部