我在我的 MVC 应用程序中使用实体框架 5。
我目前正在将我的视图直接与使用 POCO 生成器生成的类型绑定。
这样做有风险吗?这是一个糟糕的设计吗?
或者我应该总是在绑定模型之前将它们转换为视图模型?
我在我的 MVC 应用程序中使用实体框架 5。
我目前正在将我的视图直接与使用 POCO 生成器生成的类型绑定。
这样做有风险吗?这是一个糟糕的设计吗?
或者我应该总是在绑定模型之前将它们转换为视图模型?
这样做有风险吗?
我不会这么说的。我能看到的唯一风险是您可能会失去很多灵活性,并且演示文稿将由域驱动。对域模型的更改将直接影响演示。
这是一个糟糕的设计吗?
是的。
或者我应该总是在绑定模型之前将它们转换为视图模型?
是的,您应该定义和使用视图模型。这些类将为您提供对表示层的更多控制。
我经常出于懒惰而开始使用 EF 类,想着“这一次会有所不同”。但我不可避免地会摆脱它并转换为使用自定义视图模型类。在视图中你想要的东西太多了,而你不想要在数据库中……虽然转换并不太痛苦,所以我并没有真正后悔。