Ищем существующие, проверенные решения для быстрого создания клиентской объектной модели javascript , которая представляет существующий объект C #. Я предполагаю, что существует шаблон T4 или какой-то другой подход, но мне не хватает терминологии, чтобы его найти. Я не говорю о сериализации для получения JSON-представления существующего экземпляра объекта C # или о чем-либо, связанном с десериализацией. Я просто хочу сгенерировать объектную модель javascript для более чем 20 объектов C #, и я хочу иметь возможность повторно сгенерировать их в любой момент при изменении кода C #.
Чрезмерно упрощенный пример того, что я ищу:
Код C #:
[Serializable()]
public class Cat
{
public string Name { get; set; }
public string Breed { get; set; }
}
Будет создана объектная модель Javascript:
function Cat()
{
this.Name = "";
this.Breed = "";
}
@Baszz
JSON - это текстовый стандарт для обмена данными и это не то, что я ищу. Мне нужно создать клиентский API из 20+ объектов, которые я могу поместить в файл javascript и связать этот сценарий с различными веб-страницами.
JavaScriptSerializer может выдавать строку, подобную приведенной ниже, из объекта c #:
{ "Name": "Hayden", "Breed": "Rabbit” }
Но это не то же самое, что:
function Cat()
{
this.Name = "";
this.Breed = "";
}
var myCat = new Cat ();
Не так много комментариев, поэтому я предполагаю, что все делают это вручную или нет все. Рассматриваю создание моего собственного шаблона T4 для анализа файлов C # и создания моего клиентского API.