请教一个多人开发项目的设计问题
資深大佬 : MeloForsaken 8
两三个人对项目进行开发(每个人负责几个模块,并且单独部署服务),有以下几个问题:
1.有必要将接口的鉴权、用户认证抽成一个公共的服务,或者说有没有更好的方法?
2.有必要上网关、服务注册中心、监控等微服务的组件吗?
3.如果让开发人员只关注业务,那需要哪些基础设施?是不是必须要上微服务?
大佬有話說 (10)
两三个人对项目进行开发(每个人负责几个模块,并且单独部署服务),有以下几个问题:
1.有必要将接口的鉴权、用户认证抽成一个公共的服务,或者说有没有更好的方法?
2.有必要上网关、服务注册中心、监控等微服务的组件吗?
3.如果让开发人员只关注业务,那需要哪些基础设施?是不是必须要上微服务?
微服务单应用项目,可以 jar 部署,也可 war 部署。
要上业务层网关,其实差别也不是很大 ,无非是将鉴权的代码功独立成服务,网关层面做前置认证再自动帮你做转发和传递上下文 .
技术方案都是慢慢演进的,没有完美的方案 . 结合业务场景来分析业务 ,选个最简单的方案来做就好.