dry 相关问题

不要重复自己,这是一种旨在减少冗余和代码重复的软件开发理念。有关如何重构代码的问题更适合codereview.stackexchange.com

避免在存储到字典之前重复检查函数输出

我有一个重复的代码块,用于迭代输入,检查一些函数以返回列表,如果函数确实返回列表,则检查填充字典,例如 def some_func(i): “&...

回答 1 投票 0

如何避免在 doxygen 评论中重复自己(不幸的是没有成员组)?

我正在用 doxygen 注释记录我的(C++)库。 在这个库中,我有一些相同函数重载的情况,做相同的事情但使用不同的输入,例如 虚空弗洛宾...

回答 1 投票 0

重用 Spring Boot 控制器的控制器路径

我们有一个 Person 类,在 Person 类的 Spring boot 控制器中,我们有一些函数,它们的路径以 /人/{id} 然而,我们想重用所有这些功能......

回答 1 投票 0

在 Rails 中实例化对象时如何初始化属性?

客户有很多发票。发票有一个数字属性,我想通过增加客户以前的发票编号来初始化该属性。 例如: @client = Client.find(1) @客户。

回答 4 投票 0

使用pyproject.toml时如何仅在一处指定版本?

我的包版本在两个地方定义: mypackage/__init__.py 中的 __version__ = 1.2.3 pyproject.toml 中的 version =“1.2.3”(我正在使用 Poetry) 每当我碰到

回答 5 投票 0

JS:将多个独立的 Promise 组合成一个函数

我的许多 JavaScript 文件中都出现了以下代码: 从 'asyncDoer' 导入 { doA, doB, doC } // ... 其他的东西 让 isDoneA = false 让 isDoneB = false 让 isDoneC = false 做A.th...

回答 1 投票 0

如何在打字稿中创建通用接口的通用实现?

我想将DRY应用于以下情况。有一个通用接口“SomeInterface”,我需要该接口的几个实现,这很可能......

回答 1 投票 0

分解方法导致更多操作

分解方法/函数只做一件事被认为是一种很好的做法,因为它可以带来更可维护和可读的代码,但在许多情况下会增加操作数量。如何实现...

回答 1 投票 0

在 Terraform 中的多个文件夹之间共享变量定义

我的项目结构如下: 。 ├── 模块/ │ ├── 应用/ │ │ ├── main.tf │ │ └── 变量.tf │ ├── db/ │ │ ├── main.tf │ │ └── 变量.tf │ └── CDN/ │ ...

回答 1 投票 0

一个“干”原理案例

需要检查用户输入的数据,并在输入错误时在屏幕上显示通知。我使用了以下方法,但在我看来,它不太适合......

回答 3 投票 0

有没有一个自动工具可以发现你的代码库的干燥程度?

我是DRY原则的坚定倡导者: 每一条知识在系统中都必须有一个单一的、明确的、权威的表示。 有没有可以测试代码基础的工具...

dry
回答 4 投票 0

需要动态选择类型时如何避免代码重复?

以下代码是视频流解析器的简化示例。输入是包含视频和音频帧的二进制数据。每个框架由以下部分组成: 帧类型标志指示我是否...

回答 1 投票 0

是否可以访问 Vue.js 数据属性的值并将其分配给该属性 Is this[[attributeName]] = "x";在 Vue.js 方法中有效吗?

我写了以下内容,但不起作用,我想知道是否可以在此 Vue 代码中遵循 DRY 原则: `const app = Vue.createApp({ 数据(){ 返回 {

回答 1 投票 0

如何让我的代码更短并保留所有功能? (不要重复自己)

我正在开发一个使用归并排序对数据进行排序的程序。我为“Person”类实现了函数,使其可比较、可排序、可下标、可迭代和可转换(float、int 和 string...

回答 1 投票 0

如何使用网络安全配置文件中的资源值?

我有一个网络安全配置文件,如下所示: 我有一个网络安全配置文件,如下所示: <network-security-config> <domain-config cleartextTrafficPermitted="true"> <domain includeSubdomains="true">123.123.123.123</domain> </domain-config> </network-security-config> 在代码a中有一个变量也包含这个ip。所以如果将来我必须更改ip,我必须记住在两个不同的地方更改它,所以这不遵守DRY原则。 如何引用网络安全配置文件中的值? 我尝试了<domain includeSubdomains="true">@string/my_ip</domain>,但没有成功。 如何引用网络安全配置文件中的值? 构建工具不直接支持这一点。您可以创建自己的脚本或 Gradle 任务,以从某个模板生成网络安全配置文件,在其中用实际 IP 地址/域名执行占位符值的某些替换。

回答 1 投票 0

如何避免在 IN 子句中重复此子查询?

我有一个 SQL 脚本(当前针对 SQLite 运行,但它可能应该适用于任何数据库引擎),它使用相同的子查询两次,并且因为它可能会获取大量记录(ta...

回答 4 投票 0

是否有更好的等价于“1 - pow(1 - x, y)”?

在图形编程中,我经常处理 0-1 范围内的值并对它们执行各种数学运算,其中一个是将值提高幂以实现指数效果: 数学.pow...

回答 1 投票 0

有没有办法重构这个 try/ except 块以避免 DRY 违规?

这是使用 Selenium 和 Python 构建 Web 自动化脚本的更大函数的一部分。该网站有时会提供弹出窗口,这会导致 ElementClickInterceptedException 但弹出窗口是...

回答 1 投票 0

干:C++11 枚举类与 C 枚举

我有这样的课程: 结构体插入结果{ 枚举类状态{ 插入, 更新地点, 更换, 跳过插入,

回答 1 投票 0

如何从 mixin 的参数创建逗号分隔列表?

为了避免样板,我想编写一个函数/混合,获取 CSS 属性列表(至少一个),并为每个属性编写相同的转换,并相应地输出 will-change 。给定余量-l...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.