我正在开发一个从模板生成电子邮件的系统。模板已由业务部门提供,其中包含与此类似的一行代码:
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")
我们在该项目上有一组相当称职的技术架构师,但我很难说服他们有充分的理由这样做。
任何人都可以帮助我向架构师提出一个论点,以使后者的代码片段在前者之上实现 - 或者如果您不同意这种方法,为什么?