谁能解释一下两者之间的区别、利弊
我需要选择一个电子邮件生成。要求是相当常见的:快速,易用性.似乎他们都有我需要的所有功能,但因为我是Razor新手,所以我不太清楚哪一个更好。
谢谢。
发布于 2013-10-30 11:23:55
我自己试过所有三个库,并发现了几个不同之处。
dynamic类型。可以使用预编译模板。至于我,我选择了RazorEngine。下面还有如何使用这些库的代码:
RazorEngine
string html = Razor.Parse(templateContent, model, templatePath);RazorTemplates
if (!_templatesCache.ContainsKey(templatePath))
{
var compiledTemplate = Template.Compile(templateContent);
_templatesCache.Add(templatePath, compiledTemplate);
}
string html = _templatesCache[templatePath].Render(model);RazorMachine
private readonly Lazy<RazorMachine> _lazyRazorMachine =
new Lazy<RazorMachine>(() => new RazorMachine());
//...
var rm = _lazyRazorMachine.Value;
string html = rm.ExecuteContent(templateContent, model, null, true).Result;还有一些性能测试,在同一个模板上对每个库进行了2次测试,它们都具有相似的性能,但没有很大的差异:
RazorEngine - 1731 ms,0.1ms RazorTemplates - 1753 ms,0.1ms RazorMachine - 1608 ms,0.1ms
发布于 2013-08-15 13:48:10
我使用RazorEngine生成电子邮件,它运行得很好。从其他两个项目来看,他们似乎也是这样做的--托管MS。不管怎样,你可以推荐后者作为你的目的。
发布于 2013-08-15 13:50:55
使用,https://github.com/smsohan/MvcMailer它确实有助于制作基于MVC Razor的电子邮件。
https://stackoverflow.com/questions/18253822
复制相似问题