寻找多用户服务发展的建议

时间:2010-03-27 01:08:26

标签: iphone asp.net-mvc android oop rest

我如何建模一个系统,该系统需要能够以iphone,Android或Web浏览器(或其他)可以使用的格式提供内容。所有新的消费者都必须建立一个UI,其中包含有关如何处理数据的规则。我在想RESTful返回JSON之类的东西。

我真的在寻找有关我需要学习的东西的建议,以便能够实现这种规模的系统。

作为一名ASP.NET MVC开发人员,这会是最好的框架/原型吗?

由于

3 个答案:

答案 0 :(得分:1)

我认为你正在使用REST返回JSON的正确轨道。这种格式可以在任何平台上以几乎任何语言使用。

作为一名ASP.NET MVC开发人员,您可以毫无困难地创建一个RESTful的Web服务并通过JSON传递数据。

答案 1 :(得分:1)

iPhone,Android和现代网络浏览器(如Firefox,Opera,Safari,Chrome)具有出色的Javascript实现,出色的CSS和合理的HTML5子集 - 但如果您也不能使用任何一个事实希望支持Internet Explorer或其他旧版浏览器。幸运的是,jQuerydojo等Javascript框架可以很好地弥补这些问题(我个人更喜欢dojo,但jquery更受欢迎,并且可以选择两个这样的好框架更多的是品味问题 - 而且,对于流行的选择有一些优势,例如,你可以在SO上得到更好的支持; - )。

对于REST返回JSON,几乎任何体面的服务器端安排都没问题,所以,你可以坚持使用你最熟悉的东西,在你的情况下ASP.NET MVC(就像我坚持使用Python和App Engine上的Werkzeug,以及其他服务器端偏好的人会坚持使用他们的 - 不是很重要;-)。客户端,选择两个最流行的框架之一,Jquery和Dojo,并配合它 - 如果这是你最喜欢的学习风格,那么它们都有好书,但也有很好的在线资源。 (不那么受欢迎的框架肯定也有很多东西,但是远离流行选择存在风险; - )。

作为一般/哲学方法,Thin Server Architecture非常值得一看(除了一个细节:他们过去推荐使用XML而不是JSON - 如果他们看过光,那就不知道了,但是JSON的明确正确的方法,所以忽略任何相反的建议; - )。

答案 2 :(得分:0)

我正在开展一个项目,现在必须做这件事。在网上搜索时,我发现Aleem Bawany's文章是如何在ASP.Net MVC中完成的。我真的很喜欢它使用动作过滤器来处理响应。我在他的文章中修改了代码,以查看请求的扩展而不是内容类型。

例如/products/1.xml将返回的xml表示形式 数据库中id为1的产品。

同样/products/1.json将从数据库返回id为1的产品的json表示。

/ products / 1将返回数据库中id为1的产品的html表示。

以这种方式返回数据的好处在于它让消费者决定他们想要如何使用数据。