Я создаю сборку корзины покупок, которая в настоящее время будет размещаться в службе WCF, но она не должна быть связана с этой службой. По этой причине я не хочу украшать классы корзины как [DataContract]
s. Я также предпочел бы не определять классы контрактов на зеркалирование данных и выполнять все сопоставления между ними. Позже я планирую просто вернуть корзину из Web API (вместо WCF), сериализованную как JSON. Так есть ли какая-то причина, по которой я не могу / не должен просто возвращать его как JSON, вставленный в одно свойство контракта данных сейчас? Чтобы было ясно, чтобы это не получило близких голосов, я не спрашиваю мнения, но может ли что-то в WCF сделать это ненадежным, ошибочным или есть ли лучшая практика против этого.
[DataContract]
public class CartResponse
{
[DataMember]
public string CartJson { get; set; } //This would be the JSON serialized cart
}