这是一个创建于 2452 天前的主题,其中的信息可能已经有所发展或是发生改变。
现开发运行场景如下:
使用 Python + PyQt/PySide 作为主要的开发环境,有导入少量 python 扩展库,跟第三方软件有大量集成。开发人员较少( 10 人以内),每个人负责特定的模块,所有的代码都集中在一个项目下,使用 Git 进行版本控制。
Git 库是一块挂载的共享网络驱动器,开发人员从库拉取整个项目下来到本地,进行开发修改,然后推回到库。
用户也以挂载网络驱动器的方式挂载了该库(用户全部是公司内部员工,整个应用属于公司内部应用),只读权限,通过 python 运行入口代码来启动应用,这样相当于把库中的源代码拉取到用户本地内存并运行。
在不考虑代码保密的情况下,这样的运作方式有什么弊端?主要考虑部署和运行方面,高耦合带来的开发难度暂且不谈。
目前想到的弊端包括:
1.代码更新后用户需要重启应用(除非使用 reload ),启动时需要 load 大量的代码,耗时较长
2.某一代码出错会导致整个应用启动不了
欢迎大家补充。(主要是想尝试分布式、微服务架构,但是目前看来还没有足够的理由)