0

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);
        }
    }
}
4

1 に答える 1

1

ODataサービスを作成します。形式はJSONですが、多くの言語から簡単に使用できるツールが既に作成されています

これの良いところは、データがJSや友人のASP.NETアプリだけでなく、ExcelやPHPなどでも利用できるようになったことです。

于 2010-06-08T15:52:49.687 に答える