0

我创建并喜欢我的 Asp.Net MVC2 应用程序。这是一个非常好的 DDD 应用程序,具有域模型类、视图模型类、存储库和用于公开数据的 Json 操作方法。

我的同事想与他的基于 Asp.Net Forms 的 C# 代码共享我的数据。他想通过 Internet 提取一个类定义(如数据合同),然后用我的 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 回答