大型的java web项目 如何多人协作 而且保证自己小组的功能模块不被其他人看到 10C

一个大的 javaweb项目 用 spring springmvc mybatis框架编写 如何保证代码的安全性 核心的业务代码不想让所有的开发人员 查看更改 而且项目是多人合作,后台管理都集中在一个管理页面

8个回答

使用类似dubbo等分布式框架 或者使用spring-cloud 微服务模式 核心服务和常规服务分开

如果是传统集成式后台(核心代码和非核心代码都放一起),代码是不容易拆分的,因为在一个项目下,开发人员都有权限clone开发代码(可以考虑jar包封装,代码加密)。
如果是微服务后台就简单许多了,根据业务拆分成不同项目,分配不同权限就可以了。 (推荐)

u012503756
bulidfer 核心源代码核心模块 不能让所有开发人员查看和修改
接近 2 年之前 回复

功能拆分出来以jar包的形式加入项目中

u012503756
bulidfer spring cloud 微服务管理 去中心化的管理应该会比较适合多人开发
接近 2 年之前 回复
qq_26346941
Barryqq 回复u012503756: 看业务量,业务多建议拆分,业务量少拆不拆无所谓;感觉工程乱,是项目结构没有规划好,功能没有按规范创建文件目录吧
接近 2 年之前 回复
u012503756
bulidfer 后台的工程统一好 还是 一个小组建立一个 工程 感觉好乱 后台管理页面想统一管理 参考阿里云那样的后台
接近 2 年之前 回复

用代码版本控制工具如svn,git

lipeijie163
LIPJ 回复jsczfyg: 我的意思是一个模块作为一个git项目,每个模块独立部署
接近 2 年之前 回复
jsczfyg
jsczfyg 代码版本控制是不行的 git没有分支权限控制的 只有项目权限控制
接近 2 年之前 回复

这个需要持续集成框架和源代码管理,每个人的源代码提交到源代码管理服务器,然后再自动构建,返回一个完整的软件。编写某部分程序的程序员自然就不能接触到和它无关的源代码了。

持续集成比如说有Jenkins,源代码管理没什么选择了,自从git出来以后,别的都基本没人用了。

核心的功能单独放到一个项目里面,对外只提供api,采用RPC Service 方式提供服务就好了,其他人只能看到api,剩下的都看不到
项目用git管理,配置好权限

weixin_42920757
小小菜鸟2020 感觉你没理解项目加厚,既然你不对外提供接口,那么其他模块用到你的模块的话肯定能到你的代码,不然其他模块项目本身就无法运行。
接近 2 年之前 回复
u012503756
bulidfer 我的意思不是对外提供接口 而是 内部很多程序员 核心代码只能部分人员read 和clone
接近 2 年之前 回复

源代码是集中到统一的一个 大的project 还是 分成 多个 小的project 每个组负责一个project 维护很麻烦 核心开发人员需要掌握所有代码统一管理

把各个模块全部做成微服务就ok了,每个模块都是一个服务,之间就是服务调用,不知道核心逻辑,只能调用,每个模块每开发一个功能,就写一个服务文档(对暴露的功能),然后调用者看文档调用,现在比较流行的试springboot+spring cloud,老一点就是dubbo+zookper,a模块使用b模块去b模块的注册中心拿服务就行了,源代码完全封闭

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐