mirror of
https://github.com/shadowsocks/ShadowsocksX-NG.git
synced 2026-10-27 04:13:49 +00:00
App/ 按分层、Domain/ 按主题组织,两个根层只放子目录、不放平铺文件;边界由 Tests/SkeletonTests.swift 的守卫正面圈定断言,而不是禁令加豁免登记。 ADR-0029 只记录组织原则本身:分层与主题划分的依据(Domain 主题名取自 GLOSSARY.md 的章节划分)、四条被否决的备选(平铺加豁免登记、feature-first、 Domain 照搬分层、守卫锁定目录集合),以及两条在代码里不可见的 XcodeGen 约束和跨进程契约按文件引用的代价。 ADR 不维护目录与文件清单——清单由 ShadowsocksX-NG2/README.md 的工程结构 一节维护,避免记录随事实漂移。 project.yml 的两处分层注释与 README 的工程结构一节各加一处引用:前者按该 文件既有写法引用编号,后者用完整链接。