При просмотре образцов ASP.NET-сайтов MVC я вижу довольно много примеров со встроенной логикой в представлениях, например:
<% if (customerIsAllowed)
{ %>
<p>nnn</p>
<p>nnn</p>
<p>nnn</p>
<p>nnn</p>
<p>nnn</p>
<% } else {%>
<p>nnn</p>
<p>nnn</p>
<p>nnn</p>
<p>nnn</p>
<p>nnn</p>
<% } %>
Хотя мне это кажется неправильным, так как это то, о чем мы пытались уйти в ASP 3.0, я даже слышал в некоторых подкастах, что "немного логики в порядке", поскольку остальные структура MVC заботится о структуре, которой у нас не было в ASP 3.0.
Существуют ли какие-либо соглашения MVC о том, какой тип и сколько логики разрешено в представлениях?