Я создаю небольшую структуру представления. Я не пытаюсь придерживаться строгой приверженности MVC, но я определенно пытаюсь не мешать практикам MVC.
В любом случае, один из моих вопросов таков: плохо ли для представления создавать собственные дочерние представления?
Например, в псевдо-коде C #:
/*BlogEntryView*/
<h1>my blog entry...</h1>
<div class="Comments">
{# //code
foreach(var comment in Comments){
Write(new CommentView(comment));
}
#}
</div>
Это плохая практика для стиля MVC? Правильно ли будет сделать «заполнитель» в BlogEntryView, где модель заполняет его CommentViews?
(также, пожалуйста, не помечайте asp.net-mvc, это похоже, но ни в коем случае не использует технологии ASP.Net MVC)
Для сравнения, противоположностью этому было бы добавление представлений с некоторым заполнителем в коде модели:
/*BlogEntryView*/
<h1>my blog entry...</h1>
<div class="Comments">
{# SomePlaceholder #}
</div>
/*In the model code for BlogEntry*/
//v is a BlogEntryView
foreach(var comment in Comments){
v.PlaceHolder.Add(new CommentView(comment));
}