繁体   English   中英

Rails中的业务实体? 或如何将其与模型分开?

[英]Business Entity in Rails? Or How to separate that from models?

我有一个User模型,它有一个类似checkAge的方法。 现在,我不希望在User模型中使用它。 我希望User模型干净。 所以我应该在哪里放置checkAge方法。

在过去的项目中,我们将业务逻辑代码存储到app / services文件夹(层)中。 每个业务模块都定义一个纯红宝石类。 控制器调用该服务对象来处理这些东西。

它完全取决于您,您可以创建单独的类并根据需要在这些类中放置代码,就像@john提到的那样,您可以添加服务中分类的类,也可以将这些类添加到模型的任何子文件夹中

另一种解决方案是只检查年龄,如果需要在视图上显示,则应使用装饰器

您可以将checkAge方法放在helpers文件夹中的application_helper.rb文件中

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM