電子メール、html、sms など、さまざまな種類のテキスト出力を生成するアプリを設計しています。出力は、データベースからのデータを使用して、ある種のテンプレートを使用して生成されます。私たちの要件は次のとおりです。
- テンプレート内の基本的なロジック/計算フィールド。たとえば、「ifs」ループと「for」ループに加えて、税金のパーセンテージを追加するなどのいくつかのこと
- ランタイム編集。ユーザーは、定型文の変更、新しいロジックの追加など、ニーズに合わせてテンプレートを微調整できる必要があります。
- マルチリンガル。現在の文化に適したテンプレートを選択する必要があります。
- 文化に敏感。たとえば、日付と通貨は現在の UI カルチャに従って出力されます。
- 柔軟性。複数の繰り返しグループ、階層などを処理できるテンプレートが必要です。
- 商用ソフトウェアをソリューションとして使用することはできません (InfoPath など)。ソースコードはいつでも変更できる必要があります。
アプリは c#.net です。T4、XML + XSLT の使用、または Razor エンジンのホスティングを検討しています。技術に詳しくないユーザーにとって構文が圧倒されることはないので、どのテンプレート エンジンが適切であるかについて意見をお聞かせください。まだ言及されていないものも検討させていただきます。
ありがとう。