在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