我在我的MVC应用程序中使用Entity framework 5.
我目前正在使用POCO生成器生成的类型直接绑定我的视图。
这样做有风险吗?这是一个糟糕的设计吗?
或者我应该在绑定模型之前将模型转换为视图模型吗?
答案 0 :(得分:1)
这样做有风险吗?
我不会这么说。我能看到的唯一风险是你可能会失去很大的灵活性,而演示文稿将由域驱动。对域模型的更改将直接影响演示文稿。
这是一个糟糕的设计吗?
是
或者我应该在绑定模型之前将模型转换为视图模型吗?
是的,您应该定义和使用视图模型。这些类将为您提供对表示层的更多控制。
答案 1 :(得分:0)
我经常从懒惰中使用EF类开始思考,“这次它会有所不同”。但我不可避免地会从中扩展并转换为使用自定义viewmodel类。在视图中你想要的东西中有太多不同的东西,你不想在数据库中...虽然转换不是太痛苦,所以我并没有真的后悔。