知识卡片
项目目录结构按业务还是按模块划分的取舍
内容
组织代码目录常见两种思路:先按业务场景分类、再在每个业务下按模块(View/Controller/Model)细分,定位某个业务下的所有代码很快,但同一模块的代码分散在各个业务目录里,横向对比或多人协作时要来回切换,适合需求单一的小项目;反过来先按模块分类、模块内再按业务嵌套,同类代码集中管理,便于团队按模块分工和后续维护,缺点是跨模块共用的代码不好归类,通常需要单独拆出一个 Common/共用模块来承接。两种结构没有绝对优劣,选择取决于项目规模和团队协作方式——项目越大、参与人数越多,越倾向按模块组织以支撑并行开发和长期迭代。
参考来源
《Swift全解析:新式iOS实战开发》第24章《卡牌斗兽棋》