2017-05-30 12 views
0

オンラインショップがあります。各商品にはproductID(パソコン、ラップトップ、車、花などの抽象タイプ)があります。だから私は私の視野の中で製品の種類を取得する必要があります。しかし、コントローラの各タイプをマニュアルで製品タイプに渡す必要はありません。カテゴリのリポジトリを使用して、ビューモデルコンストラクタ内の製品IDと商品タイプを一致させるとよいでしょうか?ASP.NET MVC 5 - ビューモデル内でのリポジトリの使用?

+0

このような種類の列挙型を使用すると便利です。それは、dbテーブルと同期する必要があるという欠点を持っていますが、毎回dbを打つ必要はありません。加えて、まれに変わるような表をタイプします。 – nurdyguy

答えて

0

あなたのアイデアについてちょっと間違っているのは、ビューモデルとリポジトリを混在させるということです。ちょっと混乱しているようです。私はそれが最初にすべての必要なエンティティをロードし、2番目のステップでそれらをモデルにマップするよりクリーンなソリューションだと思います。パフォーマンスの場合は、コードが少しきれいであるかもしれないという理由だけで、(特にリポジトリがいくつかのキャッシュを行う場合や、遅延読み込みを使用する場合など)多くの変更はないでしょう。 1.ストレージ/キャッシュからすべての必要なデータを取得してください。 。地図を作成してビューモデルを作成する