在MVC中或者一般情況下,當試圖從視圖中分離業務邏輯時,在從視圖中刪除邏輯方面,你走多遠?視圖是否應該具有零邏輯?是否應該有多個靜態視圖以及變量填充的簡單「洞」,或者我們是否可以有一個視圖根據情況輸出不同的html?問題分離,業務邏輯與表示邏輯
<html>
<body>
<h1>Your name is @uname</h1>
@if(account<3000) {
<p>You are an ok customer</p>
} else {
<p>You are a great customer</p>
}
</body>
</html>
以上是OK還是應該有兩個視圖,一個用於OK客戶,另一個用於優秀客戶?
你究竟是什麼意思*「用viewmodel擴展模型」*? –
與你做的事情完全一樣,可能是:創建一個新類,可能繼承他的基類(User?)或包含它,並將相關文本作爲屬性訪問,其值根據帳戶值設置。 – YavgenyP