Question

Je créé et aime mon application Asp.Net MVC2. Il est une application DDD très agréable avec les classes du modèle de domaine, des classes, un modèle Voir référentiel, et les méthodes d'action JSON pour exposer les données.

Mon collègue veut partager mes données avec ses formes Asp.Net sur la base du code C #. Il veut tirer à travers l'Internet une définition de classe (comme un contrat de données), puis le remplir avec mes résultats JSON, en utilisant efficacement quelque chose comme un dépôt distant.

Les liens ou des idées sur la façon de lui fournir des contrats de données et les données?

Darin Dimitrov avait une excellente idée de consommer des données JSON en utilisant des contrats de données here . Je me demandais s'il est possible d'utiliser MVC comme la source de ces éléments, puis laissez-le créer les objets de son côté, rempli de données de mon côté.

La clé de cette question est de savoir comment lui envoyer mes classes de données, puis l'envoyer mes données.

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);
        }
    }
}
Était-ce utile?

La solution

Ecrire un service OData. Le format est JSON, mais les outils pour consommer facilement - de beaucoup langues - sont déjà écrit pour vous .

La bonne chose à ce sujet est que vos données sont maintenant non seulement consommable par votre JS et l'application ASP.NET de votre ami, il est consommable par Excel, PHP, etc.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top