云行 AI 开发日记 - 3. 架构设计的原则

74 阅读2分钟

在讲述产品设计和开发的细节之前,我想还是需要先讲一下我所理解的架构设计的原则。我认为,一个好的架构应该遵循三个核心原则:一致、简洁和演化。

一致原则指架构设计应与用户需求和开发需求保持一致,确保架构能同时满足这两方面的需求。比如前面提到的前后端框架选型,就是考虑这个一致原则。

简洁原则要求架构设计的各个方面——从层次设计、接口设计到目录结构和数据库结构设计——都应保持简洁。这包含三个关键点:首先,在满足需求时(一致原则)选择最简单高效的方案;其次,追求清晰而非简单化;最后,遵循"如无必要,勿增实体"的理念,无论是架构层次、接口设计还是数据字段,都应避免不必要的冗余和过度扩展。

演化原则强调架构不要追求一步到位,我们不需要一上来就面面俱到,追求大而全的架构设计,引入所有可能用到或用不到的插件和依赖。相反,应该先根据系统需求设计核心架构,预留扩展空间,然后在需要时逐步演进。

因此,在后面会看到为什么后端架构只有基础依赖,而且看上去项目似乎不够完整,这只是我希望能够在保证系统稳定性的前提下,保持简洁的同时,对系统进行演化扩展。我也会说明,前端项目我为什么抛弃掉了 ESLint 和 Prettier。以及,我是如何考虑数据库表结构设计的。总结来说的话,这些决策都是基于以上三个原则来思考的,在后文会再详细说明。

2025年5月4日