问题标签 [code-design]
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.
rest - 如何在 REST API 中使用只读道具?
我有我的 REST API,它公开了由一些只读字段组成的资源。这些字段由系统自动计算并以 JSON 表示形式公开,它们是域实体的一部分。
我已经在计算结果的方法上使用框架(JacksonMapper)注释成功了,例如:
直到这些资源用于读取目的,一切都很好,update
例如,当我必须使用写操作时,问题就出现了。
问题是我用于客户端(angularjs)的框架,当我搜索资源修改并更新它时,还将这些字段发送到更新 API,例如:
在这种情况下,问题是angular为更新发送的 JSON:
在这种情况下,JSON 的反序列化失败,因为我的域实体anonymous
中不存在该属性的问题。
那么,我该如何管理这些只读属性,让 JSON 的表示不同于您从服务器获得的内容以及您必须发送到服务器的内容是否正确?
或者最好使用不同的资源,也可以发送该属性,在我的应用程序中创建相关的 DTO,然后忽略其上的属性(或者如果有人尝试更改它,则发送错误)?
design-patterns - 服务层方法应该期望实例还是 id?
这个问题源于我在 Grails 应用程序上的工作,但它适用于几乎所有分层开发的 Web 应用程序。这是一个简单的例子:
这些选项中的任何一个是否被记录为比另一个更好?
c# - c#中抽象类的非可空方法的可空实现
我有三个班。一个名为 A 的接口,以及实现 A 的 B 和 C。B 也有 C 的实例。A 的方法不能为空。但是,C 可能会不时返回 null。B 类检查 C 实例的方法,如果 C 的返回值为 null,它将返回自身值(来自 B 的值)。
由于某些性能问题,我不想抛出异常。由于无法将覆盖类的类型更改为可为空,如何实现 C 类?
dll - CodeUI - 如何在 VS2010 中为 CodedUI 测试创建通用库?
我试图弄清楚如何为编码的 UI 测试创建一个通用库。假设您有一些常见的操作,例如启动浏览器、登录、导航到页面、单击 HTML 链接和关闭浏览器。所有这些活动都可以在所有不同的测试用例中使用。因此,您不会为每个测试一次又一次地编码(记录)此选项。如果我们为每个测试记录所有这些常见操作,当某些链接/图标/标题发生变化时,维护将成为一场噩梦。那么我们如何创建一个所有测试都引用它的公共库(类似于 DLL)并将其用于公共活动?
python - Python 有效地将货币符号和数字拆分为一个字符串
我有一个类似的字符串'$200,000,000'
或'Yan300,000,000'
我想拆分货币和数字,并输出一个元组('$', '200000000')
,而','
不是数字字符串。
目前我正在使用以下脚本,该脚本正在运行:
我想避免使用 for-loop 和 try-except 以提高性能和可读性。有什么建议么?
oop - 是否不鼓励向下转换返回的实例以获得未通过返回的类类型公开的功能?
这是基本场景:一个方法返回一个 A 类型的类,但是在查看代码的内部工作原理之后,可以安全地假设它实际上返回 B(A 的子类)。那么做这样的事情是否有效?或者您是否会因为它正在访问受保护的数据(至少)而强烈反对它:
假设您不维护实现该方法的代码。即,您的软件可以附带此(完善的)方法的不同实现。
请在你的回答彻底。
javascript - Tradeoff of CSS segments and JS functions placement order in source code
This is not a technical but long lasting problem for me. For CSS codes, I used to put styles for DOM elements (class and id) in the order which is corresponding to their appearance sequence in the HTML codes.
The problem is that when the codes are getting longer and longer, it wastes (non-trivial) time for me to locate correct position to insert or modify a style.
The similar case happens to the JS codes also, in which I place functions in calling sequence.
The result is that I sometimes want to quickly write my thoughts down, and just append a style/function in the end of the css/js codes, and the sequence/ordering is interrupted which further increase the time that I search for code snippet.
I use Sublime Text mostly. And search function only helps if I know the keywords in css class or function name.
Is there any design or habit or tool to increase the efficiency for locating code segment in long source file?
java - java泛型 - 强制转换为列表未转换为 SomeType 时发出未经检查的转换警告
为什么这个 :
在此期间不会生成任何警告:
生成Type safety: Unchecked cast from T to List<ScanResult>
?
我怎样才能安抚警告?
作为一种设计,这种方法声明是一种气味吗?
是在不同数据类型的不同类中实现的接口方法——所有实现的第一行就是这样一个强制转换
java - Java Swing程序中使用SwingUtilities.invokeLater()方法的一些疑惑
我正在学习 Java Swing,我对正在阅读的这个简单的代码教程有一些疑问:
逻辑非常简单:我有一个继承自JFrame Swing 类的SimpleExample类。所以SimpleExample将是一个顶级容器。
此类还包含main()方法,现在我有两个疑问:
1) 为什么在 main() 方法中执行这段代码:
它调用invokeLater()方法并向其传递一个新的 Runnable 对象。
阅读文档我知道这是将应用程序放在 Swing 事件队列中的一种方式。它用于确保所有 UI 更新都是并发安全的。
我有一些问题要理解的是它是如何实现的。
在invokeLater()方法的输入参数中,它传递了这个“东西”:
这是什么东西?代表什么?它是如何工作的?
肿瘤坏死因子
安德烈亚
java - Swing Rock Paper Scissors Nuke Super Error
你好 stackoverflow 社区,我正在尝试向这个 gui 应用程序添加一个 nuke 功能。但是,我的 IDE 抱怨 super 语句,它还抱怨找不到符号 msg。在我添加 nuke 功能之前,这是完美的。我可以添加什么来让它工作?