2012-01-31 10 views

答えて

2

あなたの条件は、(自分のシナリオのような)天然に関連Viewある場合、それは大丈夫です、を依存します。ドメイン論理および/または検証ロジックを混在させている場合は、それが懸念の原因になるはずです。あなたは最終的に保守柔軟性パフォーマンスの良好なバランスを持っていると思います。

0

Partialsに条件文があることに間違いはありません。私たちが盲目的に "はい...確かに言う前にあなたが文脈/状況全体についてもっと知っておかなければならないと思います!逆に "

たとえば、IEnumerableに強く型付けされた部分ビューがあります。

私が最初に行うことは、モデルがnullでないか、値があるかどうかを確認することです(現在のケースを反映しているかどうかは分かりません)。

if(Model == null || !Model.MyList.Any()) 
{ 
//do something 
} 
else 
{ 
//do something else… 
    foreach(var item in Model.MyList) 
    { 
     If(item.MyProperty == “4”) 
      { 
       //render this HTML 
      } 
    } 
} 

しかし、その後、再び...おそらく、あなたが知っている再設計する必要があるかもしれません...何も見ずに、正しい答えを出すのは難しいです!