繁体   English   中英

最佳实践 - JSON 与 JS 对象

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM