大神,我们目前的django项目也面临服务太多和拆分的问题,想请教一下:
1. app自行hook project是什么意思?
2. 您说“有新的工程时,只要在 git 仓库里面引入子仓库,这个 project 瞬间就拥有这部分功能。”,但是django项目的settings.py配置文件,需要手动添加这些app和配置?
3. 非web服务,比如定时任务、批处理服务,通过django management的自定义命令创建?
【 在 hgoldfish 的大作中提到: 】
: 拆分模块另一种方式是 django 那样的,做成一个个的 app. 当 project 跑起来的时候,由中心控制模块注册 app 的 ORM 模块,web view 模块, restful/rpc 模块。或者让 app 自行 hook project. 这些模块既可以使用单一的 DB,也可以使用独立的 DB. 效果跟微服务是一样的。
: 在我的工程里面,每个 app 都是独立,各自放在自己的 git repo 里面管理。现有wx接入模块、alipay 支付模块、手机注册与用户帐号API模块、数据库分表模块等等。有新的工程时,只要在 git 仓库里面引入子仓库,这个 project 瞬间就拥有这部分功能。多简单啊。
: springboot 其实也可以这么玩。但我看好多人都在玩微服务,不是说微服务不好,如果用户多,用微服务更为松耦合当然很好了,运营和开发都方便。但用户才几十万,几百万,我觉得我这种开发模式更好。
: ...................
--
FROM 123.234.86.*