如何处理因配置而异的工作流程

时间:2014-12-25 22:03:52

标签: spring dependency-injection domain-driven-design inversion-of-control

处理可配置行为的最佳方法是什么。例如......

BugService有一个方法void createTicket(TicketInfoVO ticketInfoVO)

现在,在安装过程中,管理员可能会也可能不会配置发送电子邮件通知的功能。因此,在配置它们的情况下,createTicket应该通过电子邮件触发通知,但显然只有在配置了电子邮件时才会发生(配置是通过一个属性占位符来完成的,该占位符启用了bean配置文件,然后在启动时实例化了几个bean)

显然,您不希望直接在createTicket方法中嵌入sendEmail功能。但在更基础的层面上,解决这个问题的最佳方法是什么?

0 个答案:

没有答案