ASP.NET MVC 2とASP.NETサーバーサイドC#コードの間でJSONデータを共有しますか?
-
24-10-2019 - |
質問
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などで消耗していることです。
所属していません StackOverflow