我正在從一個模板生成電子郵件的系統上工作。模板已經由業務供應,並且它們含有類似於此的代碼行:如何從演示文稿中刪除計算
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")
我們對項目一套合理的主管,技術架構師,但我無法說服他們有這個好的理由。
任何人都可以幫我提出一個論據,向建築師介紹如何讓後面的代碼片段實現在前者 - 或者如果你不同意這種方法,爲什麼?