Asp.NetMVC2アプリケーションを作成して気に入っています。これは、ドメインモデルクラス、ビューモデルクラス、リポジトリ、およびデータを公開するためのJsonアクションメソッドを備えた非常に優れたDDDアプリです。
私の同僚は、私のデータを彼のAsp.Net FormsベースのC#コードと共有したいと考えています。彼は、インターネットを介してクラス定義(データコントラクトなど)を取得し、リモートリポジトリなどを効果的に使用して、Jsonの結果を入力したいと考えています。
彼にデータ契約とデータを提供する方法に関するリンクやアイデアはありますか?
Darin Dimitrovは、ここでデータコントラクトを使用して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);
}
}
}