[英]Best practice - JSON vs JS Object
考虑这个简单的角度示例并导航到question.service.ts
来自 question.service.ts 的片段:
new DropdownQuestion({
key: 'brave',
label: 'Bravery Rating',
options: [
{key: 'solid', value: 'Solid'},
{key: 'great', value: 'Great'},
{key: 'good', value: 'Good'},
{key: 'unproven', value: 'Unproven'}
],
order: 3
})
替代上述(原始 json):
{
key: 'brave',
label: 'Bravery Rating',
options: [
{key: 'solid', value: 'Solid'},
{key: 'great', value: 'Great'},
{key: 'good', value: 'Good'},
{key: 'unproven', value: 'Unproven'}
],
order: 3
}
我觉得不是传递这个原始json(如上所述),而是使用上述方法1。
我没有足够的论据来支持我的观点。 但我觉得使用提供的 JSON 对象作为参数传入 JS 对象比传递原始 json 好得多,无论是在可读性、可维护性和 OOP 方面。
我很难说服我的同事同意我的方法。 实际上,这里最好的方法是什么? 传递原始 json 真的是比 JS 更好的方法吗? 或相反亦然? 有什么替代方法吗?
先感谢您。
首先,它们两者完全无关,因为第一个选项需要一些特定的格式作为input
但是第二个选项是免费的数据结构,可以作为DropdownQuestion
input
。
其次,我猜测,您要寻找的是强制控件具有非常特定的结构,而不是在其中包装某些东西。 你DropdownQuestion
类应该看起来像 -
class DropdownQuestion implements Control{ public key; public label; public order; public options =[]; }
这里Control
是所有Controls
都需要实现的通用接口。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.