Page 1 of 1

剩余盒子陷阱:存储库中常见结构的危险

Posted: Thu Jan 30, 2025 9:55 am
by suchona.kani.z
你家里有剩下的盒子吗?一个你不知道里面到底装着什么的盒子。里面可能有任何东西。如果您正在寻找某些东西,请务必查看此框。盒子里的东西很容易缠结。盒子里有一些你想扔掉很久的东西。要花很长时间才能在这个盒子里找到东西。

事实上,你早就应该清理盒子了,然后到了这个周日,你决定最终清理盒子。也许那时你会像我一样。我每两年这样做一次。然后我要么完全扔掉盒子,要么把它放在地下室,因为清理它对我来说太耗时了,我已经购买了大部分内容的替换品,或者我宁愿买一些新的东西。

在我们的存储库中,您偶尔可以在“Common”或“Shared”等名称下找到类似的框 - 无论是作为后缀、前缀还是单独使用。此外,我使用通用标签将文件夹、文件和其他资源分组为通用结构。这些术语看起来像是一本使用 邮件营销给医生 说明书,而不是一个有意义的名称。我很少遇到真正只包含“通用”内容的通用结构。如果开发人员不知道如何处理某些东西,请将其放入剩余垃圾箱中。由于关于这个话题有很多不同且合理的观点,我决定与一个中立的权威机构讨论这个问题:ChatGPT。

聊天GPT:

公共文件夹包含在项目或应用程序的不同部分多次使用的文件和资源。公共文件夹的存在是为了避免冗余代码并提高可重用性。

乍一听起来不错。 “多次”使用的文件和资源会放入这样的盒子中。但是,如果至少有两个人使用它或者每个人都使用它,那么该东西是否“常见”?是允许每个人使用它还是只允许一个封闭的团体使用它?他们是否真的使用它,或者他们是否可以一般使用它但尚未使用它或者可能永远不会使用它?

能够借助准确的名称快速找到它们,这不是很重要吗?尤其是对于我想在很多地方经常使用的东西?所以我问 ChatGPT 她对这样一个盒子有什么期望。

聊天GPT:

实用函数和类:
在多个模块中使用的辅助函数,例如格式化函数或验证函数
多次使用的通用类,例如特定组件的基类
常量和配置文件:
全局常量,例如 API 端点和配置值
跨项目使用的配置文件
常用组件和小部件:
在应用程序的不同部分中重用的 UI 组件,例如按钮或表单字段
确保一致显示的布局组件或主题
风格和资产:
跨多个区域使用的常见 CSS 文件或样式
共享图像、图标或其他静态资源
实用程序和图书馆:
跨项目需要的第三方库或者自研库
来自外部服务或 API 客户端的抽象
测试和模拟数据:
不同测试用例中使用的通用测试助手或模拟数据
谢谢。但是,如果它可以如此精确地向我描述公共文件夹中的内容,为什么不应该创建具有相同名称的结构,并且您可以在其中准确地找到这些内容呢?我还在常见文件夹中发现了完全不同的东西。