Asp.net mvc 3 ViewModel Do';s和Don';ts
我现在正处于构建MVC应用程序的有趣阶段。在过去的3周里,我一直在研究体系结构,尤其是洋葱,并学习IOC/DI等 所以我的问题是:Asp.net mvc 3 ViewModel Do';s和Don';ts,asp.net-mvc-3,c#-4.0,domain-driven-design,Asp.net Mvc 3,C# 4.0,Domain Driven Design,我现在正处于构建MVC应用程序的有趣阶段。在过去的3周里,我一直在研究体系结构,尤其是洋葱,并学习IOC/DI等 所以我的问题是: 实现ViewModels的最佳方法是什么?到目前为止,我已经看到了一些糟糕的例子。我建议回顾这篇文章,其中概述了处理视图模型的不同“策略”。 我可以为视图模型提供的一些建议是: 直接基于您的视图&用户界面需要什么 更喜欢为单独的页面创建自定义视图模型,而不是泛化它们以便在不同的视图中重复使用 保持它们的简单和平坦,不要过分追求继承等 如果您是从数据库模型进行映射
实现ViewModels的最佳方法是什么?到目前为止,我已经看到了一些糟糕的例子。我建议回顾这篇文章,其中概述了处理视图模型的不同“策略”。 我可以为视图模型提供的一些建议是:
- 直接基于您的视图&用户界面需要什么
- 更喜欢为单独的页面创建自定义视图模型,而不是泛化它们以便在不同的视图中重复使用
- 保持它们的简单和平坦,不要过分追求继承等
- 如果您是从数据库模型进行映射,请采用现有方法在模型和视图模型之间进行映射,例如
- 考虑在某些情况下使用,它更灵活,摩擦更小