如何设计通过JSON检索的数据的模型类

如何设计通过JSON检索的数据的模型类

问题描述:

我们的Rails3应用程序从REST服务器检索所有数据(例如,用于创建/更新/删除/查找..),我们应该构建什么抽象以便我们可以将JSON输出到Rails端的一个对象。在这种情况下使用ActiveRecord对象是否有意义,它似乎有点重量级,因为我们不会使用ActiveRecord对象执行任何数据库持久性调用。我应该使用什么样的设计范例?如何设计通过JSON检索的数据的模型类

这是一个非常难以回答的问题,因为您已经提供了很少的关于如何使用/操作所消耗的数据的信息,但是我认为一个好的指针可能会让您仔细看看ActiveModel。

退房导轨文档 - >http://apidock.com/rails/Rails/Generators/ActiveModel

退房的真棒RailsCasts - >http://railscasts.com/episodes/219-active-model

这将给你相同的API的ActiveRecord,但没有数据库从而使您能够操纵在你的数据Rails开发很直观。

我会建议使用ActiveResource - >http://apidock.com/rails/ActiveResource/Base。在Rails中使用REST API是一种非常好的方式,但从Rails v4开始已经被弃用,并且可能不适合继续前进。虽然它已经被提炼出一个宝石,并且只能从Rails核心中移除,因为开发停滞不前。宝石显然被赋予了一些爱,所以你可能希望这样做。

更多的信息在这里http://yetimedia.tumblr.com/post/35233051627/activeresource-is-dead-long-live-activeresource当然和必然Railscasts - >http://railscasts.com/episodes/94-activeresource-basicshttp://railscasts.com/episodes/95-more-on-activeresource

希望帮助