问题标签 [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.
c++ - 编写测试套件的指南
为 C++ 项目编写测试套件的最佳实践/指南是什么?
c# - 抽象类设计:为什么不定义公共构造函数?
看这里(抽象类设计):http: //msdn.microsoft.com/en-us/library/ms229047.aspx
它说:
(1) 不要在抽象类型中定义公共或受保护的内部(Visual Basic 中的受保护的朋友)构造函数。
在 C# 中,我们无法实例化抽象类。那么,在 C# 中为抽象类定义公共构造函数是否仍然重要?或者因为语义而不为抽象类编写公共构造函数?
它还说:
(2) 一定要在抽象类中定义一个受保护的或内部的构造函数。
定义内部构造函数??在 (1) 中,它告诉我们不定义内部受保护构造函数是因为“具有公共或受保护内部可见性的构造函数适用于可以实例化的类型”。为抽象类定义内部构造函数不会违反 (1) 中的规则吗?
提前致谢。:)
ruby-on-rails - Rails 新手:控制器中错误处理的建议
抱歉,如果问题很明显,我才刚刚开始使用 Rails。
我现在在几个控制器方法中有以下代码:
所以问题是,对所有方法中的错误执行相同操作的最佳方法是什么?
是否建议我使用save!
和处理它rescue_action
?
还是我应该做自己的respond
方法并传入save
一个块?
c# - 什么时候创建扩展方法是正确的?
我有一段代码如下:
这可以很容易地转换为扩展方法。例如:
原始函数不使用 ActivityHelper 类中的任何实例特定数据或方法,这使得它看起来像是在不正确的位置。这是编写扩展方法的正确时间吗?创建扩展方法的正确场景是什么?
c# - 通过引用传递:哪个更具可读性/正确性?
我有以下课程:
我有一个接受Person
和String
作为参数的方法:
由于Person
是通过引用传递的,它应该更改Name
传递的实例的。
但是这种方法是否比上述方法更具可读性?
.net - 将新类添加到框架名称空间是一种好习惯吗?
很久以前,我记得读过微软的一个非常强烈的建议,反对将你自己的类添加到框架命名空间中。我一直在寻找它没有成功。
我记得的主要原因是该框架的后续版本可能会出现类名冲突。
还有其他原因吗?你会推荐将自己的类添加到框架命名空间吗?是否有任何关于此事的官方指导?
java - 用户界面通常是如何构建的?
我有四个班级的航班、乘客、座位表和候补名单。我正在尝试创建一个 gui。我是摇摆新手,所以我不知道它是如何完成的。我应该为 gui 创建一个单独的类并在那里构建所有 gui,还是应该将我的 gui 代码合并到那些已经存在的类中?如果有一般指导方针,它是如何实施的?
c# - 在 ListView WinForms C# 中添加颜色图例
我的ListView
列很简单,并且填充了具有背景颜色的数据。大约有 5 种颜色在使用,所以我想在旁边很好地展示它们,ListView
以便于提醒,特别是对于每月列出一次的人。
在我开始自己做之前,是否有一些指导方针如何继续进行(旁边GroupBox
有彩色Labels
描述的意思ListView
)?
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 最可能的进化路径,这种抽象级别更有可能持续下去。
.net - 仅显示“关闭”或“取消”按钮的错误对话框(消息框)?
我在Windows 体验指南:错误消息中读到“确定”是在错误对话框上显示的不正确按钮。
...提供一个关闭按钮。不要将 OK 用于错误消息,因为这个措辞暗示问题是可以的。
那么,如何使用单个关闭/取消按钮显示一个简单的错误对话框?
这对标准MessageBox
类是否可行,还是我必须求助于自定义对话框(或库)或其他 Win32 消息/p-invoke“hacks”?
MessageBoxButtons
(枚举中似乎没有任何相关内容。)
谢谢。