最近的习惯在 Next.js 里是,放弃 MVC ,压扁层级。 common / utils / db 不算,往上就一层 actions。 也没那么多角度考虑,就 actions 里创建根据业务的子目录,把 schema 结构和需求丢给 AI,一个需求一个文件,给我生成。 大量冗余,复用极少。 但初期起项目超快。 抽象?复用?后面会慢慢搞,因为现在有充足的时间了。 但在 vibe 的时候,扁平的一级结构,直接串联 client 侧的需求和 db 操作,就一个 action,干净利落。 冗余重复没关系,AI 不关心,而且这种结构下,明显 vibe 的成功率高了好多。 至于重构,反而变的可行了起来。 以前我们说以后重构,基本是没有这个以后的。 但这种形态下,我确实可以抽出时间来,一点点修改,慢慢倒腾。 如果这个项目起都没起得来,不值得重构,那也没关系,起码我有一个层级简单,脉络清晰,每个文件给 AI 看都上下文完整,职责单一的项目架构在。 真诚推荐。 vibe 有自己的最佳实践,尊重传统软件工程的同时,也要结合 AI 喜欢的方式来。