我正在創建一個小視圖框架。我沒有試圖堅持嚴格的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));
}
我知道有很好的視圖代碼的小原子部分,但我不知道從另一個視圖(而不是說,模型代碼)生成這些原子部分被認爲是好的 – Earlz 2011-03-03 00:37:19