テンプレートから電子メールを生成するシステムに取り組んでいます。企業から提供されたテンプレートには、次のようなコード行が含まれています。
Thank you for your payment of @((decimal.Parse(Model.PaymentAmount)/100).ToString("C"))
この場合、PaymentAmount は整数の文字列表現として期待されます (たとえば、必要な出力 £5.54 は "554" として提供されます)。
さて、私は、プレゼンテーション レイヤーには計算を含めるべきではないと考えています。この場合、/100 の計算と解析があります。私はこれに対していくつかの代替案を提案しました。そこでは、テンプレートの前にコードで変換が実行され、次のような変更されたビューが提供されます。
Thank you for your payment of @Model.PaymentAmount.ToString("C")
このプロジェクトにはかなり有能なテクニカル アーキテクトが一組いますが、彼らに正当な理由を納得させるのに苦労しています。
後者のコード断片を前者の上に実装する際に機能するアーキテクトに提示する議論を手伝ってくれる人はいますか?または、このアプローチに同意しない場合は、その理由は?