问题标签 [design-guidelines]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1770 浏览

c++ - 编写测试套件的指南

为 C++ 项目编写测试套件的最佳实践/指南是什么?

0 投票
3 回答
1405 浏览

c# - 抽象类设计:为什么不定义公共构造函数?

看这里(抽象类设计):http: //msdn.microsoft.com/en-us/library/ms229047.aspx

它说:

(1) 不要在抽象类型中定义公共或受保护的内部(Visual Basic 中的受保护的朋友)构造函数。

在 C# 中,我们无法实例化抽象类。那么,在 C# 中为抽象类定义公共构造函数是否仍然重要?或者因为语义而不为抽象类编写公共构造函数?

它还说:

(2) 一定要在抽象类中定义一个受保护的或内部的构造函数。

定义内部构造函数??在 (1) 中,它告诉我们不定义内部受保护构造函数是因为“具有公共或受保护内部可见性的构造函数适用于可以实例化的类型”。为抽象类定义内部构造函数不会违反 (1) 中的规则吗?

提前致谢。:)

0 投票
2 回答
5433 浏览

ruby-on-rails - Rails 新手:控制器中错误处理的建议

抱歉,如果问题很明显,我才刚刚开始使用 Rails。
我现在在几个控制器方法中有以下代码:

所以问题是,对所有方法中的错误执行相同操作的最佳方法是什么?
是否建议我使用save!和处理它rescue_action

还是我应该做自己的respond方法并传入save一个块?

0 投票
5 回答
1575 浏览

c# - 什么时候创建扩展方法是正确的?

我有一段代码如下:

这可以很容易地转换为扩展方法。例如:

原始函数不使用 ActivityHelper 类中的任何实例特定数据或方法,这使得它看起来像是在不正确的位置。这是编写扩展方法的正确时间吗?创建扩展方法的正确场景是什么?

0 投票
8 回答
225 浏览

c# - 通过引用传递:哪个更具可读性/正确性?

我有以下课程:

我有一个接受PersonString作为参数的方法:

由于Person是通过引用传递的,它应该更改Name传递的实例的。

但是这种方法是否比上述方法更具可读性?

0 投票
3 回答
237 浏览

.net - 将新类添加到框架名称空间是一种好习惯吗?

很久以前,我记得读过微软的一个非常强烈的建议,反对将你自己的类添加到框架命名空间中。我一直在寻找它没有成功。

我记得的主要原因是该框架的后续版本可能会出现类名冲突。

还有其他原因吗?你会推荐将自己的类添加到框架命名空间吗?是否有任何关于此事的官方指导?

0 投票
2 回答
96 浏览

java - 用户界面通常是如何构建的?

我有四个班级的航班、乘客、座位表和候补名单。我正在尝试创建一个 gui。我是摇摆新手,所以我不知道它是如何完成的。我应该为 gui 创建一个单独的类并在那里构建所有 gui,还是应该将我的 gui 代码合并到那些已经存在的类中?如果有一般指导方针,它是如何实施的?

0 投票
1 回答
1247 浏览

c# - 在 ListView WinForms C# 中添加颜色图例

我的ListView列很简单,并且填充了具有背景颜色的数据。大约有 5 种颜色在使用,所以我想在旁边很好地展示它们,ListView以便于提醒,特别是对于每月列出一次的人。

在我开始自己做之前,是否有一些指导方针如何继续进行(旁边GroupBox有彩色Labels描述的意思ListView)?

0 投票
1 回答
625 浏览

c# - Azure/AWS ORM 设计指南

我正在设计和实现 .Net ORM,它必须同时支持 Azure 存储(表、队列、blob)和 AWS 存储(EBS、SimpleDB、S3),并将所有实现细节隐藏在一个通用接口后面。主要的设计目标是简单。

一些工作已经在http://www.cs.virginia.edu/~humphrey/papers/CSAL.pdf中完成,但在我看来,他们提出的接口与 Azure/AWS 存储接口耦合过于紧密,并且是如果添加新功能或更改旧功能,可能会中断。例如,我不在乎我可以创建/删除表,我只需要以最有效的方式存储某种类型的对象。

所以,我想请你以指导的形式分享你在这个主题上的经验(做、考虑、避免、不要)。我真的很感激任何从设计 ORM 的一般原则开始并以精确的抽象级别结束的见解,考虑到 Azure 和 AWS 最可能的进化路径,这种抽象级别更有可能持续下去。

0 投票
1 回答
2019 浏览

.net - 仅显示“关闭”或“取消”按钮的错误对话框(消息框)?

我在Windows 体验指南:错误消息中读到“确定”是在错误对话框上显示的不正确按钮。

...提供一个关闭按钮。不要将 OK 用于错误消息,因为这个措辞暗示问题是可以的。

那么,如何使用单个关闭/取消按钮显示一个简单的错误对话框?

这对标准MessageBox类是否可行,还是我必须求助于自定义对话框(或库)或其他 Win32 消息/p-invoke“hacks”?

MessageBoxButtons(枚举中似乎没有任何相关内容。)

谢谢。