Ruby社区最近出现了一些博客文章,推文和评论,说明使用更好的OO设计的好处,并将业务逻辑与持久性逻辑分开.特别是对于较大的应用程序,我认为这是一个很好的建议.
> http://solnic.eu/2011/08/01/making-activerecord-models-thin.html
> http://blog.steveklabnik.com/2011/09/06/the-secret-to-rails-oo-design.html
> http://avdi.org/devblog/2011/11/15/early-access-beta-of-objects-on-rails-now-available-2/
我有兴趣找到一个完整的示例Rails应用程序,其中的业务逻辑和ORM(ActiveRecord或其他)完全解耦.具体来说,我很有兴趣了解如何处理数据库约束,业务规则验证,参数清理,服务类等.
任何人都知道这样的开源应用程序?
解决方法
我熟悉的是Jeff Casimir(@ j3).这里是他07/03从Railsconf 2011.他还创建了一个名为
draper的宝石,其中使用了一些想法. Ryan Bates使用了
rails cast,希望能给你一些想法.