在这里呆了一段时间,但这是我的第一个问题@所以。确定要从存储库返回Viewmodel?
场景: Mvc网站。 Viewmodels适用于大多数页面。每个视图模型包含从不同存储库获取的模型或iQueryables。
每个源都经常更新(从站点外部的勺子),所以即使缓存本地,它也会有很多数据源锤击。
我们面临的问题是,当使用多于一个存储库创建视图模型时,它们每个都触发连接/获取数据源(如果它们需要重新填充)。
通过从存储库返回完整的视图模型可以轻松避免这种情况。然后,存储库可以使用单个连接(大多数情况下甚至只有一个sql存储过程)来获取所有需要的数据。
有人提到viewmodels不应该涉及到存储库。我实际上没有看到任何问题,所以我的问题是什么可能是影响?
不清楚你实际要问什么。你提到网页,这是一个网站吗? MVC? (没有标签)。 – Nik 2010-10-09 18:06:53
是的MVC网站,但问题是关于什么可以/应该从存储库模式返回。作为问题标题状态 - 是否可以从存储库返回视图模型? – Simon 2010-10-09 19:04:40