Я создал и люблю свое приложение Asp.Net MVC2. Это очень хорошее DDD-приложение с классами доменной модели, классами View Model, хранилищем и методами действий Json для предоставления данных.
Мой коллега хочет поделиться моими данными с помощью своего кода C # на основе Asp.Net Forms. Он хочет вытащить через Интернет определение класса (например, контракт на данные), а затем заполнить его результатами 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);
}
}
}