相关疑难解决方法(0)

在MVC中使用ViewBag不好吗?

似乎mvc 3团队决定引入一个控制器和一个名为viewbag的视图之间进行动态数据交换的功能,但这对于我们都知道的强类型视图是一件好事吗?想要你的意见..这个功能是否会取代强类型视图?(的ViewModels)

asp.net-mvc viewbag asp.net-mvc-3

32
推荐指数
1
解决办法
8382
查看次数

为什么两个类,视图模型和域模型?

我知道将域模型用作视图模型可能会很糟糕.如果我的域模型有一个名为IsAdmin的属性并且我有一个Create控制器操作来创建用户,那么即使我没有在我的视图中公开这样的文本字段,也有人可以改变我的表单并使其发布一个IsAdmin = true表单值. .如果我正在使用模型绑定,那么当我提交我的域模型时,该人现在将成为管理员.因此,解决方案只是在视图模型中公开我需要的属性,并使用AutoMapper之类的工具将我返回的视图模型对象的属性值映射到我的域模型对象的属性值.但是我读到类上的bind属性可以用来指示Model Binder它应该和不应该绑定哪些属性.那么究竟是什么原因使得两个独立的类(领域模型和视图模型)必须代表相同的东西,然后在映射它们时增加开销呢?这是一个代码组织问题,如果是这样,我如何受益?

编辑

我遇到的与域模型分离的视图模型的最重要原因之一是需要实现MVVM模式(基于Martin Fowler的PM模式)来管理复杂的UI.

model modelbinders viewmodel asp.net-mvc-3

26
推荐指数
2
解决办法
2万
查看次数