Лучший способ фильтрации доменных объектов для вывода в формате json в приложении ASP.NET MVC
Если я отображаю обычное представление в asp.net mvc, то единственные свойства объекта домена, которые отображаются на моей странице, - те, которые я специально выписываю. Например:
<div><%= Customer.FirstName %></div>
Однако, если я сериализую объект домена для json, он будет включать все свойства. Пример:
public JsonResult Customer (int? id)
{
Customer customer = _serviceLayer.GetCustomer (id.Value);
return Json (customer);
}
Поскольку я не хочу, чтобы раскрывалось каждое свойство Customer, каков наилучший способ фильтрации выходных свойств для json в этом случае? Можете ли вы использовать список включения / исключения, например UpdateModel ()? Использовать прокси-класс, такой как открытый класс JsonCustomer? Чтобы вы посоветовали?