您认为使用域逻辑回调的优缺点是什么?(我在Rails和/或Ruby项目的上下文中讨论.)
为了开始讨论,我想在回调中的Mongoid页面中提到这个引用:
使用域逻辑的回调是一种糟糕的设计实践,并且当链中的回调暂停执行时,可能导致难以调试的意外错误.我们建议只将它们用于跨领域的问题,例如排队后台工作.
我很想听听这个说法背后的争论或辩护.它是否仅适用于Mongo支持的应用程序?或者它旨在应用于数据库技术?
似乎"Ruby on Rails指南"对ActiveRecord验证和回调可能不同意,至少在涉及关系数据库时.举个例子:
class Order < ActiveRecord::Base
before_save :normalize_card_number, :if => :paid_with_card?
end
Run Code Online (Sandbox Code Playgroud)
在我看来,这是一个实现域逻辑的简单回调的完美示例.它似乎快速有效.如果我要接受Mongoid的建议,那么这个逻辑会转向哪里?
当用户注册我的服务时,如何发送欢迎电子邮件?
另外,如何更改电子邮件:来自Devise的from和:subject字段?
谢谢
我正在使用Devise进行身份验证,我对如何设置邮件感到困惑.您是否仍在创建自己的邮件程序和初始化程序文件,还是应该通过Devise发送所有邮件?您在Devise的哪个位置创建电子邮件模板和发送电子邮件的方法?
我意识到这是一个广泛的问题,所以基本上我问的是用Devise设置邮件的最佳方法是什么?
此外,如果您想在确认其电子邮件后向用户发送电子邮件,您将如何执行此操作?