1

为了简单起见:

我在 typescript 中定义了具有方法和属性的类(具有很多 getter/setter 逻辑)。然后我检索与此类类匹配的 json 数据。我需要能够将这些 json 对象投影到我的“智能”类中。我知道类转换器,但我想知道这是否真的是做这类事情的首选方法。此外,我打算使用ngrx,所以整个类转换看起来是错误的(服务器到json,json到状态,状态到类?反之亦然?我只是没有看到一个清晰的模式。

任何清晰度表示赞赏。谢谢!

4

1 回答 1

0

我所做的几乎与您在一个相当大的应用程序中描述的完全一样。我正在使用类转换器将 JSON 从 http 调用转换为适当对象的实例,然后使用生成的对象作为存储中的状态(除了我使用的是 Redux 而不是 ngrx)。

我发现它工作得很好。

我不确定您所说的“服务器到 json,json 到状态,状态到类?反之亦然?”是什么意思。

对我来说(使用你的术语),它是服务器到 json,json 到类,类到状态(但状态只是对象的集合,即类实例。IE 状态对象)。

如果我需要将状态发送回服务器,那么是的,我通常从存储中提取适当的对象,将它们序列化为 JSON,然后将它们发送到服务器。但是...... Angular HttpClient 会为您进行序列化,因此您通常不必编写该部分,除非您需要一些自定义序列化。

于 2019-09-17T02:25:26.157 回答