Вопрос

Я создал и люблю свое приложение 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 и т. Д.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top