2017-01-13 24 views
0

私は3つのViewComponentを持っています。これは、特定のレイアウトのメイン、サイド、およびフッタのナビゲーションコンポーネントをレンダリングするために使用されます。しかし、それらはすべて非常に似た情報のために同じリポジトリにアクセスします。私のDbContextがリポジトリに注入されます。 2つの選択肢は、ViewModelのすべてのデータを渡し、次に(a)必要なオブジェクトをViewComponentに渡すことです。または(b)ViewComponent機能をタグヘルパーに変換するのに時間がかかります。複数のViewComponents同じデータベースリクエスト

私の現在のアプローチがDbContextを3回インスタンス化するかどうかは疑問です。

+0

データをキャッシュして3か所で使用することを検討することもできます – Shyju

答えて

0

いいえ、を登録した場合にのみ、リクエストごとにDbContextインスタンスが1つしかありません。

関連する問題