dry 相关问题

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

如何在RiverPod Flutter中重建StateProvider

最近我正在阅读有关 Flutter 中的 Riverpod 状态管理的内容,我开始在我的应用程序中使用它,我想在按下 Ui 上的刷新按钮时给出一个随机的图像路径列表,我做了一个

回答 1 投票 0

在不同结构之间共享方法实现

假设我们有 2 个结构体共享一个具有相同名称和用途但大小不同的属性: 类型 ( L16 结构体 { 长度 uint16 } L32 结构体 { 长度 uint32 } ) ...

回答 2 投票 0

干掉CSS - 多个父母一个孩子

我在下面分别列出了几个层次结构,其中第一个选择器是父 div,第二个是 div 中的图像项。但我能以某种方式将这些结合起来吗? .outdoors .how-to-image {

回答 4 投票 0

干验证。如何将参数发送到宏

json(简单示例): { “人”: { “生日”:“1990年10月10日” }, “成就”:{ “date_appr_r”:“2022-05-21” } } 我的骗局...

回答 1 投票 0

如何在React中泛化动态列表组件

我正在 React Native 中创建一个应用程序,我将在其中多次使用 组件。 现在,所有列表都非常相似,唯一的动态元素是列表内的数据。 ...

回答 1 投票 0

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

我有一个重复的代码块,用于迭代输入,检查一些函数以返回列表,如果函数确实返回列表,则检查填充字典,例如 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

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