我应该在Redis的Rails中创建一个新类吗?

问题描述:

我开始使用Redis,我的代码的第一件事情不是太干,而是要将它整合到application.rb和controller中。这是最好的方法,还是我应该创建一个名为Redis的新类,并拥有所有逻辑?我应该在Redis的Rails中创建一个新类吗?

我的模型目前是客户,订单,产品,我使用了很多计数器。

您可能需要新建模型类和现有模型类的组合。

在许多情况下,您可以直接将视图使用的模型直接放置到数据存储中,这样可以节省重复。但是,总会有一些视图和数据存储的需求不同的地方。

例如,在视图中显示为值列表的属性可能需要作为单独的集合键存储,而不是使用模型的其他属性序列化。

+0

对不起 - 我使用了错误的术语,并更新了我原来的帖子。我的意思是,我应该创建一个新的类 - “Redis”并拥有所有模型更新计数的逻辑,还是应该使用application.rb和应用程序控制器? – fatfrog

+0

这取决于你的redis客户端的复杂性。如果它只是像redis.incr(key)那样直接调用您的redis库,则不需要单独的类。如果您有更复杂的选择使用redis节点或将参数映射到键名称,您应该创建一个单独的类以保持业务逻辑部分的整洁。 –