3

首先,我想与您分享这篇关于 ViewModel 的非常有趣的文章: http ://rachelappel.com/use-viewmodels-to-manage-data-amp-organize-code-in-asp.net-mvc-applications

我有一个问题
所有 ViewModel 类都派生自基类 ex 是否是一种好习惯: BaseViewModel 因为大多数网站/Web应用程序通常在母版页中显示公共信息?在正常工作的 ASP.NET MVC 中,布局(母版页)模型是 BaseViewModel,每个 View 都有一个不同的 ViewModel。

也欢迎使用 ViewModel 接口的任何示例。

谢谢。里亚德

4

1 回答 1

5

所有 ViewModel 类都从基类派生是一种好习惯吗

虽然在某些情况下这可能是正确的,但它并不是适用于所有 ASP.NET MVC 应用程序的。还有其他方法可以在所有 ASP.NET MVC 视图中显示公共信息,例如使用child actions.

子动作完全独立于主动作,即使它们在同一个 HTTP 请求中执行并聚合结果,它们也可以有一个完全独立的视图模型,只包含布局的这个特定部分所需的信息。他们可以独立查询您的数据提供者以获取域模型并将它们映射到相应的视图模型。所有这些都可以完全独立于主要动作和视图模型发生。因此,您的主视图模型不需要从公共基础视图模型派生。

因此,您无法真正概括使用通用基础视图模型是否是最佳实践。您的问题的简单答案是:这取决于您正在开发的应用程序的细节。

于 2012-12-24T10:56:14.807 回答