Я новичок в ASP.NET MVC и Design Pattern. все еще пытается понять, как MVC отделяет бизнес-логику от UI / View.
Допустим, у нас есть такой сценарий:
Существует модель Employee со свойством TotalSales для общих продаж в этом месяце, а также представление индекса по умолчанию.
так что в представлении движок бритвы должен заполнять детали сотрудника, такие как имя, пол, отдел и т. Д. Поэтому нам просто нужно передать модель представления в представление, которое, кажется, работает хорошо. Но, скажем, я хочу, чтобы пользовательский интерфейс / HTML также отображал дополнительный абзац «Этот сотрудник - хороший сотрудник», если TotalSales сотрудника> 10000 в этом месяце, в противном случае отображается «Этот сотрудник должен улучшить свои маркетинговые навыки». Итак, в шаблоне представления я должен кодировать так:
@if (employeeInstance.TotalSales > 10000)
{
<p>This employee is a good employee</p>
}else
{
<p>This employee needs to improve his marketing skill</p>
}
но разве бизнес-логика не смешана внутри представления, что противоречит цели шаблона MVC?