質問

ASP.NET MVC2アプリケーションを作成して気に入っています。ドメインモデルクラス、表示モデルクラス、リポジトリ、およびデータを公開するJSONアクションメソッドを備えた非常に優れたDDDアプリです。

私の同僚は、私のデータを彼のASP.NETフォームベースのC#コードと共有したいと考えています。彼は、インターネットをクラスの定義(データ契約のような)を引き出してから、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