我该如何对一个需要能够以iphone、Android或web浏览器(或其他浏览器)可使用的格式提供内容的系统进行建模?一个新的使用者所要做的就是构建一个UI,其中包含关于如何处理数据的规则。我在想RESTful返回JSON之类的东西。
我真的在寻找关于我需要学习的东西的建议,以便能够实现这种规模的系统。
作为一名ASP.NET MVC开发人员,这会是最好的框架/架构吗?
谢谢
发布于 2010-03-27 10:34:31
我现在正在做一个项目,它必须做这件事。当我在网上搜索这篇文章时,我发现了一篇关于如何在ASP.Net MVC中实现它的Aleem Bawany's文章。我真的很喜欢它使用一个动作过滤器来处理响应。我修改了他文章中的代码,以查看请求的扩展,而不是内容类型。
例如,/products/1.xml将从数据库中返回id为1的产品的xml表示。
另外,/products/1.json将从数据库中返回id为1的产品的json表示。
并且/products/1将从数据库返回id为1的产品的html表示。
以这种方式返回数据的好处是,它让消费者决定他们希望如何使用数据。
发布于 2010-03-27 09:13:13
我认为使用REST返回JSON是正确的。这是一种在任何平台上几乎任何语言都可以使用的格式。
作为一名JSON开发人员,您应该可以毫无问题地创建一个使用RESTful并通过ASP.NET传递数据的web服务。
发布于 2010-03-27 09:24:26
iPhone、安卓和现代网络浏览器,如Firefox、Opera、Safari、Chrome,都有出色的Javascript实现、出色的CSS和合理的HTML5子集--但如果您还想支持Internet Explorer或其他旧浏览器,就不能使用这两个事实。幸运的是,jQuery和dojo等Javascript框架可以很好地弥补这类问题(我个人更喜欢dojo,但jquery更受欢迎,而且在两个这样好的框架之间的选择更多地取决于品味--另外,选择流行的框架也有好处,例如,您可能会得到更好的支持;-)。
对于REST返回JSON,任何像样的服务器端安排都可以,因此,您最好坚持使用您最了解的ASP.NET MVC (就像我在App Engine上坚持使用Python和Werkzeug一样,其他服务器端偏好的人也会坚持使用他们的--这没什么关系;-)。在客户端,选择两个最流行的框架之一,Jquery和Dojo,并使用它--如果这是您最喜欢的学习风格,它们都有很好的书籍,但也有很好的在线资源。(不太受欢迎的框架肯定也有很多好处,但远离流行的选择是有风险的;-)
作为一种普遍的/哲学的方法,Thin Server Architecture非常值得一看(除了一个细节:他们曾经推荐XML而不是JSON --不知道他们是否已经明白了,但JSON显然是正确的方法,所以忽略任何相反的建议;-)。
https://stackoverflow.com/questions/2527748
复制相似问题