2010-07-16 62 views
2

我一直在寻找JavaScriptMVC,我对这个想法很感兴趣。不过,我想知道,如果有这样的架构的任何ORM解决方案。看起来你最终不得不编写两个数据访问层,一个服务器端从数据库中获取项目,另一个在客户端获取项目以通过AJAX检索项目。有没有基于REST的ORM?

我的问题是,是否有任何现有的(最好是开源的)解决方案,可以让我定义一个模型(XML或类定义)并生成一个REST API来访问我的数据。我一直在研究DataMapper,而我正在考虑这个问题,如果创建一个模型,而不是像调用Person.all(:age.gt => 30)那样,我可以查询/Person/All/?filter="age>30"(当然正确地逃脱)并取回对象序列化为XML,而无需自己编写控制器。

有没有像这样的东西?这看起来像是一个智能的方式来构建基于JavaScript的应用程序?

+0

在ASP.NET MVC中,REST隐喻存在于控制器中,而不是数据模型中。这是有道理的,因为它是将REST接口暴露给外部世界的控制器。我会想象对于JavaScriptMVC也是如此。有许多方法可以自动创建控制器,例如代码生成。调用REST接口的方法与您的示例非常相似。 – 2010-07-16 02:10:16

+0

使用.NET 4.0可以考虑将实体框架4和WCF数据服务4一起使用。看看TechEd http://www.msteched.com/2010/NorthAmerica/DEV303上的这段视频(我不是100%确定这是否是视频,因为我已经观看了其中的一些视频,但是您可以浏览并观看找一个你感兴趣的人)。 – airmanx86 2010-07-16 02:31:55

回答

2

经过一些更多的研究,我想我已经找到了我的答案。使用CouchDB我可以在客户端浏览器中运行所有应用程序逻辑,并使用内置的REST API将数据保存到服务器。这样,我甚至可以在客户端JavaScript中管理模型。

相关问题