dry相关内容

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

我有一个 SQL 脚本(目前针对 SQLite 运行,但它可能适用于任何数据库引擎)两次使用相同的子查询,因为它可能会获取大量记录(该表有几百万行) 我只想调用一次. 查询的缩短伪版本如下所示: SELECT * FROM([子查询,返回一列 ids]) AS sq[几个连接,根据 id 从其他表中获取内容]WHERE thisorthat NOT IN([再次子查询]) 我尝试以各种方 ..
发布时间:2022-01-23 16:04:34 其他开发

ASP.NET MVC - 如何实现可重用的用户控件并保持 DRY?

第一次发帖,请温柔:) 在 ASP.NET MVC 中创建用户控件时,构建代码的最佳方式是什么,以便调用使用用户控件的视图的控制器不必对控件了解太多?我想知道在 ASP.NET MVC 中使用用户控件时保持 DRY 的好方法. 请注意,此问题仅适用于在回发时需要特殊处理和逻辑的用户控件.我可以为仅查看(使用 RenderPartial)或需要一些预处理来创建适当的 ViewModel( ..
发布时间:2022-01-22 19:38:31 C#/.NET

使用哈希参数进行 DRY Ruby 初始化

我发现自己在构造函数中使用了很多哈希参数,尤其是在为最终用户将接触到的配置或其他 API 位编写 DSL 时.我最终做的事情如下: 类示例属性 = [:name, :age]PROPERTIES.each { |p|attr_reader p }定义初始化(参数)PROPERTIES.each 做 |p|self.instance_variable_set "@#{p}", args[p] 如果 ..
发布时间:2022-01-18 23:25:48 其他开发

在 Specflow 中,我可以将一个测试作为另一个测试的一个步骤运行吗?

TL;DR;如何创建一个调用另一个测试作为第一步的 specflow 测试? 鉴于我已经有一个 specflow 测试我想运行另一个比第一个测试更深入的测试然后我创建第二个测试,将第一个测试作为第一步我添加了额外的步骤来测试更深层次的功能 抱歉,这里有点规范流幽默. 例如,我已经有一个测试可以创建销售: 假设我想创建一个销售订单我打开销售订单页面然后我点击添加新订单按钮然后创建一个新的 ..
发布时间:2022-01-14 17:14:31 C#/.NET

如何“干"模型和视图模型中的 C# 属性?

这个问题的灵感来自于我与 ASP.NET MVC 的斗争,但我认为它也适用于其他情况. 假设我有一个 ORM 生成的模型和两个 ViewModel(一个用于“详细信息"视图,一个用于“编辑"视图): 型号 public class FooModel//ORM 生成{公共 int ID { 获取;放;}公共字符串名字 { 获取;放;}公共字符串姓氏{得到;放;}公共字符串电子邮件地址 ..
发布时间:2022-01-13 18:23:57 C#/.NET

具有多个目标的本地化项目和本地化的应用程序名称

我最近将我的 5 个独立项目合并到一个项目中,以拥有一个共同的代码库.所以现在我有一个项目有 5 个目标. 每个目标都有相同的文件集,除了每个目标不同的一些文件(例如 Default.png 和图标文件等).我的应用程序被翻译成 7 种语言,默认为英语.其他语言是:瑞典语、荷兰语、德语、法语、波兰语和西班牙语. 现在我还想根据使用的语言翻译应用程序的名称.例如,对于我的瑞典航空应用程序,该 ..
发布时间:2022-01-11 11:00:26 移动开发

如何避免实现 const 和非 const 迭代器的代码重复?

我正在实现一个具有类似 STL 接口的自定义容器.我必须提供一个常规迭代器和一个 const 迭代器.两个版本的迭代器的大部分代码是相同的.如何避免这种重复? 例如,我的容器类是Foo,我正在实现FooIterator和FooConstIterator.两个迭代器都必须提供像 operator++() 这样相同的方法. 我的问题类似于 如何删除相似的 const 和非 const 成员 ..
发布时间:2022-01-10 14:20:25 C/C++开发

是否可以在 MVC 和 webforms 之间共享母版页?

我正在将 MVC 添加到一个拥有许多遗留 Web 表单页面的项目中.这工作正常.但是,我目前有一个单独的母版页用于 MVC 和 webforms.两个母版页产生基本相同的输出.我真的很想杀死 webforms 之一,只将 MVC 母版页与我的所有页面一起使用并保持干燥. 当我忘记改变两者时,不干燥已经咬了我几次. 我尝试了一种显而易见的方法,只是将 webform 内容页面的 Mast ..
发布时间:2022-01-06 09:58:34 其他开发

rails - DRY response_to 重复动作

在我的一个 rails 控制器中,我必须响应几种类型的格式,所以我使用典型的 respond_to 链: respond_to do |format|format.html { ... }format.mobile { ... }格式.jpg { ... }格式.xml { ... }format.js { ... }结尾 通常 { ... } 部分在几种格式中重复.在这种情况下保持干燥的最佳 ..
发布时间:2022-01-05 17:01:15 其他开发

Django - 避免在视图中重复代码的技巧

我正在通过 Python 从 PHP 背景转向 Django 开发,主要是为了解决我认为最有意义的 MVC(或 MVT),尽管在这种模式中我已经开始注意到很多在我的视图中重复代码. 例如,当登录时,我有关于我希望出现在每个页面上的用户的信息,尽管在使用 render_to_response 并且在每个视图中这都是必需的时,我必须获取信息并将其传递给 render_to_response 函数 ..
发布时间:2021-12-29 08:46:41 其他开发

在为相同功能实现具有同步和异步 API 的库时使用异步等待

关于如何在库中提供相同功能的同步和异步实现,我有几个问题.我会先问他们,然后提供下面的示例代码(实际上有点,但实际上很简单). 有没有办法避免违反 DRY 原则?考虑JsonStreamReader.Read、JsonStreamWriter.Write、JsonStreamWriter.Flush、ProtocolMessenger.Send、的实现>ProtocolMessenger.R ..
发布时间:2021-12-27 23:48:11 C#/.NET

如何将这些 XSLT 文档进行 DRY-ed

我已经制作了两页,现在我想知道我是否可以将它们晾干. 这里是 XSLT: 首页:http://pastebin.com/yuZL913Wdagboek-page:http://pastebin.com/6FGYvpvf(已编辑) 罗洛夫 抱歉,其中一个链接是错误的.我编辑了这个. 我的问题是如何干燥这些以便我可以重复使用零件.只有 不同.我想我理解填空,但它是一个大 ..
发布时间:2021-12-19 21:51:42 其他开发