一些个人的浅见,想听听大家的看法或者实践。
最近两年做了几个比较实用也稍微有点热度的项目,在某些组件重构了很多次之后发现:
- 需要自己组织程序内多个组件(数据库接口、HTTP API 、其他逻辑)
- 配置文件需要自己实现和管理
- 依赖注入之类的组织方式需要自己实现
最近浅看了一下 Spring Boot 教程之后,发现 Spring Boot 能较好地解决了上述几个问题(自动装配、MVC 分层、统一配置文件),这让新手能很轻松地构建一个架构行得通的程序,对比之下 Python 由于语法过于灵活,容易写得很乱。然后就思考一下几个问题:
- Python 教程似乎都没有讲解构建一个多组件应用程序时的一些最佳实践?
- Python 的框架似乎都很“专业”:做 Web 的 Flask 、Django ;做 GUI 的 Tkinter 、PyQt ,但似乎没有一个框架能直接通过框架的形式提供最佳实践方案?
- 其他的 Python 程序员做这种有多个组件的应用时是如何组织多个组件的?
第一次发帖,希望能听听其他人的见解。