Поделитесь данными JSON между ASP.NET MVC 2 и ASP.NET SERVER CODE C#?
-
24-10-2019 - |
Вопрос
Я создал и люблю свое приложение ASP.NET MVC2. Это очень хорошее приложение DDD с классами моделей доменов, просмотром классов моделей, репозиторием и методами действия JSON для разоблачения данных.
Мой коллега хочет поделиться своими данными со своими кодом C# Forms Code на основе форм ASP.NET. Он хочет получить через Интернет определение класса (например, контракт на данные), а затем заполнить его результатами JSON, эффективно используя что -то вроде удаленного репозитория.
Есть ли ссылки или идеи о том, как предоставить ему контракты и данные данных?
Дарин Димитров Была отличная идея потребления данных JSON с использованием контрактов на данные здесь. Анкет Просто интересно, можно ли использовать MVC в качестве источника для этих элементов, а затем позвольте ему создать объекты на его стороне, заполненные данными с моей стороны.
Ключ к этому вопросу заключается в том, как отправить ему мои классы данных, а затем отправить ему мои данные.
class Program
{
[DataContract]
class Person
{
[DataMember(Name = "name")]
public string Name { get; set; }
[DataMember(Name = "surname")]
public string Surname { get; set; }
[DataMember(Name="age")]
public int Age { get; set; }
}
static void Main(string[] args)
{
var json = @"{""name"" : ""michael"", ""surname"" : ""brown"", ""age"" : ""35""}";
var serializer = new DataContractJsonSerializer(typeof(Person));
using (var stream = new MemoryStream(Encoding.UTF8.GetBytes(json)))
{
var person = (Person)serializer.ReadObject(stream);
Console.WriteLine("Name : {0}, Surname : {1}, Age : {2}",
person.Name, person.Surname, person.Age);
}
}
}
Решение
Напишите услугу Odata. Формат - JSON, но инструменты для его легкости - из много языки - уже написаны для вас.
Хорошая вещь в этом заключается в том, что ваши данные теперь не только потребляются вашим JS и приложением вашего друга ASP.NET, но и потребляются от Excel, PHP и т. Д.