aps.net MVCプロジェクトに含まれていないBL、DALなどのレベルでSelectListItem[]
の使用が見られました。SelectListItem [] ASP.net mvc以外のUIレベルでの代替
私はIEnumerable<KeyValuePair<string, string>>
の代わりに何かを使用する傾向があります。 Dictionary<string,string>
c.f. Creating the IEnumerable<KeyValuePair<string, string>> Objects with C#?
私の理由が必要でないときWeb.MVC
に余分な依存関係を追加するものではなく、IEnumerable<KeyValuePair<string, string>>
は、これらの正当な理由はありますか1つを考慮しなければならない上にカウンターポイントがあるより重いようSelectListItem
は、MVCのコンテキストに属します。
よく知っているプリンシパルがあります。不要な場合に依存関係を減らすための原則はありますか?
インターフェイスに対するプログラミングは、コンポーネントのデカップリングと再利用性の向上に役立ちます。 'IDictionary'を見てください。これは 'IEnumerable >'よりもきれいな署名です。 –