Nous mettons à jour notre architecture afin d'utiliser un modèle d'objet unique pour le bureau, le web et le mobile qui peut être utilisé dans le modèle MVVM. J'aimerais pouvoir limiter les champs de données qui sont sérialisés par l'API Web en utilisant des interfaces sur les contrôleurs. Cela est nécessaire parce que les objets du modèle pour les mobiles sont stockés dans le stockage local HTML5 et ne transportent donc pas de données facultatives, alors qu'un client de bureau léger serait capable de stocker (et de travailler avec) plus de données.
Pour cela, un modèle implémentera les différentes interfaces qui définissent les champs de données à sérialiser et il y aura un contrôleur spécifique à l'interface.
Le problème est que l'API Web sérialise toujours chaque champ du modèle, même s'il ne fait pas partie de l'interface renvoyée. Comment pouvons-nous sérialiser uniquement les champs de l'interface renvoyée ?