したがって、私の質問は、人々がベストプラクティスであると考えていることとその理由に関連しています。
しばらくの間、リテラルをページとリピーターにドロップし、コード ビハインドにバインドしてきました。これは悪い習慣と見なされますか? すなわち:
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 と一般的な WebForms に関するほとんどのデモでは、多くの人が単純にバインド コードをフロント エンドに落とし込んでいるのを目にします。
すなわち:
ASPX ページ:
<%#Eval("MyText") %>
個人的には、誰かがフィールド名を変更したか、開発中に入力を間違えたかどうかを知るのが難しくなるため、これを行うのは好きではありません.ページが読み込まれるまでわからない.
DALなどで何かが変更された場合、強く型付けされたバージョンではビルドが壊れます-私がめちゃくちゃになったことを知らせてくれます。
ASP.Net (例、MVC など) で弱く型付けされたコードを使用しているように見える人が多いのはなぜですか? 何か不足していますか?私はばかで、ポイントを逃していますか?これは、デモ コードを単純化しようとしているからでしょうか?
お知らせ下さい。