2009-07-30 7 views
0

"1 백만 번 전에 완료 했어야합니다"부서에서 ... 전자 메일 템플릿 솔루션을 기존 .Net 제품에 통합해야합니다. 현재, 각 구성 요소 (워크 플로우, 관리자 등)는 하드 코딩 된 전자 메일을 보냅니다. 사용자가 일련의 이메일 템플릿을 선택할 수있는 새로운 관리 사이트/스크린을 소개하고자합니다. 템플릿 자체는 비즈니스 규칙에 기반한 일부 문자열 대체를 사용하여 매우 단순합니다.이메일 템플릿의 추천 디자인 패턴은 무엇입니까?

질문 : 이메일 템플릿의 생성 및 사용을 다루는 디자인 패턴이 있습니까? 예? 전략과 템플릿 디자인 패턴을 살펴보기 시작했습니다.

답변

0

간단하고 기존 기술을 가능한 한 많이 사용하려면 XSL 템플릿 (HTML 또는 일반 텍스트 형식의 전자 메일 본문 생성 용)을 사용하여 구현하는 것이 좋습니다.

나는 또한 당신은 시장 (templateengine.net) 또한 SSRS 전자 메일 발전기로 사용할 수 있습니다에 대한 몇 가지 준비가 템플릿을 찾을 수 있습니다 system.web.ui.webcontrols.maildefinition

보고 제안합니다, 그러나 이것은 아마 잔인한 될 것입니다.

0

"전략"또는 "템플릿 방법"카테고리의 디자인 패턴이 아닙니다. 내가 말한 것 중 가장 가까운 것은 Builder pattern이지만, 비즈니스 규칙이 복잡하지 않으면 지나치게 길 것 같습니다.

템플릿 자체에 대해서는 NVelocity을 살펴 보시기 바랍니다.

+0

개인적으로 NVelocity는 권장하지 않습니다. 그것은 끔찍한 항구입니다. http://stackoverflow.com/questions/346449/templating-engine-to-generate-simple-reports-in-net에서 자세한 내용을 확인하십시오. –

관련 문제