[英]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.