Так что мой вопрос больше касается того, что люди считают лучшей практикой и почему:
Я сбрасывал литералы на страницы и повторители и некоторое время связывал их в коде. Это считается плохой практикой?
а именно:
Страница ASPX:
<asp: Literal id="litTextToInsert" runat="Server" />
Код сзади:
litTextToInsert.Text = objData.MyText;
ИЛИ (ретранслятор):
protected void rpt_ItemDataBoundVersion(object sender, RepeaterItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
RepeaterItem objItem = e.Item;
Data.MyObject objDataItem = (Data.MyObject) objItem.DataItem;
Literal litMyText= (Literal)objItem.FindControl("litTextToInsert");
litMyText = objDataItem.MyText;
}
}
С большинством демонстраций о MVC и общих веб-формах я вижу, что многие люди просто сбрасывают связующий код в интерфейс
е:
Страница ASPX:
<%#Eval("MyText") %>
Лично мне не нравится это делать, так как мне становится сложнее узнать, изменил ли кто-нибудь имя поля или неправильно набрал его во время разработки - иначе вы не узнаете, пока страница не загрузится.
В случае строго типизированной версии, если что-то изменится в вашем DAL и т. Д., Сборка будет нарушена - дайте мне знать, что я все испортил.
Почему так много людей , кажется, используют слабо типизированный код в ASP.Net (в примерах, MVC и т. Д.)?
Я что-то пропустил?
Я идиот и упускаю суть?
Это только потому, что его демонстрационный код пытается быть проще?
Дайте мне знать.