电子邮件模板的建议设计模式?

时间:2009-07-30 16:35:59

标签: .net design-patterns

从“之前必须完成了100万次”部门......我需要将电子邮件模板解决方案集成到现有的.Net产品中。现在,每个组件(工作流,管理员等)都会发送自己的硬编码电子邮件。我想介绍一个新的管理站点/屏幕,允许用户从一组电子邮件模板中进行选择。模板本身相当简单,根据业务规则进行一些字符串替换。

问题是:是否有涵盖电子邮件模板创建和使用的设计模式?例子?我已经开始研究战略和模板设计模式。

2 个答案:

答案 0 :(得分:0)

如果你想让它变得简单并尽可能地使用现有技术,我建议使用XSL模板实现它(以HTML或纯文本格式生成电子邮件正文)。

我还建议查看system.web.ui.webcontrols.maildefinition

您可以在市场上找到一些现成的模板(templateengine.net),并且SSRS也可以用作电子邮件生成器,但这可能是一种过度杀伤。

答案 1 :(得分:0)

这不是真正的设计模式,至少不是“策略”或“模板方法”类别中的设计模式。我要说的最接近的是Builder pattern,但我想除非你的业务规则很复杂,否则这将是一种过度杀伤。

至于模板本身,我建议你看一下NVelocity