【发布时间】:2017-01-13 21:31:58
【问题描述】:
我有 3 个 ViewComponent,它们用于呈现给定布局的主导航组件、侧导航组件和页脚导航组件。但是,它们都访问相同的存储库以获取非常相似的信息。我的 DbContext 被注入到存储库中。两种选择是传递 ViewModel 中的所有数据,然后 (a) 将必要的对象传递给 ViewComponent,或者 (b) 花费一些时间将 ViewComponent 功能转换为标签助手。
我想知道的是我当前的方法是否会导致实例化 DbContext 3 次?
【问题讨论】:
-
你可以考虑缓存数据并在三个地方使用
标签: asp.net-core-mvc asp.net-core-viewcomponent