开发项目架构入门——源代码的组织方法
一个软件开发项目中的代码是如何组织的呢?
如果需要对不同功能的源代码文件进行合理组织,以便于灵活应对未来需求变化,需要开发者在系统设计之初就重视代码的结构组织管理。这方面有一些可以借鉴的工作,比如蚂蚁金服面向服务的 SOFA 中台框架中的代码组织方法。尽管没有开源,但网上还是能找到一些相关资料。
SOFA 框架中一个项目的代码结构
SOFA 将代码分为了5个有向依赖的层次,不同层次的功能泾渭分明,且经过成熟业务检验,有较强的参考价值。
图片来源:再探蚂蚁中间件:SOFA
不同的模块,有的负责跟数据库交流,有的负责调用外部系统,有的负责提供对外接口。不同模块间的依赖关系较为简洁,分工也明确。
有几个问题:
- 系统中的函数调用方法有哪些?
- 如何降低不同模块之间的耦合度,如何管理不同模块之间的依赖关系?