我们正在更新我们的架构,以使用可用于 MVVM 模式的桌面、Web 和移动设备的单一对象模型。我希望能够通过使用控制器上的接口来限制通过 Web API 序列化的数据字段。这是必需的,因为移动设备的模型对象存储在 HTML5 本地存储中,因此不携带可选数据,而瘦桌面客户端将能够存储(和使用)更多数据。
为了实现这一点,模型将实现不同的接口,这些接口定义了哪些数据字段应该被序列化,并且会有一个特定于接口的控制器。
问题是 Web API 总是序列化模型中的每个字段,即使它不是返回的接口的一部分。我们怎样才能只序列化返回接口中的字段呢?