В прошлом я работал с библиотекой .NET JSON, в которой использовался метод opt-in или opt-out для обозначения, какие члены класса сериализуются. При рассмотрении примера приложения NerdDinner я вижу класс в SearchController с именем JsonDinner, который выглядит как обычный класс Dinner, но, кажется, существует только для того, чтобы правильно выводить несколько дополнительных деталей, которые можно утверждать, связаны только с видом и не связаны с моделью. функции. В этом простом случае механизм обозначения атрибутов в модели, идентифицирующий части, подлежащие сериализации в JSON, приведет к уменьшению количества обслуживаемого вручную кода.