在MVC视图中使用EF生成的类作为模型有哪些潜在的风险?

时间:2013-03-25 11:54:23

标签: asp.net-mvc viewmodel entity-framework-5

我在我的MVC应用程序中使用Entity framework 5.

我目前正在使用POCO生成器生成的类型直接绑定我的视图。

这样做有风险吗?这是一个糟糕的设计吗?

或者我应该在绑定模型之前将模型转换为视图模型吗?

2 个答案:

答案 0 :(得分:1)

  

这样做有风险吗?

我不会这么说。我能看到的唯一风险是你可能会失去很大的灵活性,而演示文稿将由域驱动。对域模型的更改将直接影响演示文稿。

  

这是一个糟糕的设计吗?

  

或者我应该在绑定模型之前将模型转换为视图模型吗?

是的,您应该定义和使用视图模型。这些类将为您提供对表示层的更多控制。

答案 1 :(得分:0)

我经常从懒惰中使用EF类开始思考,“这次它会有所不同”。但我不可避免地会从中扩展并转换为使用自定义viewmodel类。在视图中你想要的东西中有太多不同的东西,你不想在数据库中...虽然转换不是太痛苦,所以我并没有真的后悔。

相关问题