Frage

Ich habe meine ASP.NET MVC2 -Anwendung erstellt und geliebt. Es ist eine sehr schöne DDD -App mit Domänenmodellklassen, Ansichtsmodellklassen, einem Repository und JSON -Aktionsmethoden, um Daten aufzudecken.

Mein Kollege möchte meine Daten mit seinem ASP.NET -Formulare -basierten C# -Code weitergeben. Er möchte das Internet eine Klassendefinition durchziehen (wie ein Datenvertrag) und sie dann mit meinen JSON -Ergebnissen füllen und effektiv so etwas wie ein Remote -Repository verwenden.

Irgendwelche Links oder Ideen, wie er ihm Datenverträge und Daten zur Verfügung stellen kann?

Darin Dimitrov hatte eine hervorragende Idee, JSON -Daten mit Datenverträgen zu konsumieren hier. Ich frage mich nur, ob es möglich ist, MVC als Quelle für diese Elemente zu verwenden, und lassen Sie ihn die Objekte auf seiner Seite erstellen, die mit Daten von meiner Seite gefüllt sind.

Der Schlüssel zu dieser Frage ist, wie ich ihm meine Datenklassen senden und ihm meine Daten senden kann.

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);
        }
    }
}
War es hilfreich?

Lösung

Schreiben Sie einen Odata -Service. Das Format ist JSON, aber die Werkzeuge, um es leicht zu konsumieren - von viele Sprachen -- sind bereits für Sie geschrieben.

Das Schöne daran ist, dass Ihre Daten jetzt nicht nur von Ihrem JS und der ASP.NET -App Ihres Freundes konsumiert werden, sondern auch von Excel, PHP usw. konsumiert werden können.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top