在当前的项目中,我们正在尝试使用不同的方法来填充ViewModel
来自 Entity Framework 的对象。目前,在收到EntityModel
我们使用扩展方法的列表后:
public static IEnumerable<ViewModel> GetViewModel(this IEnumberable<EntityModel> data){}
此扩展方法定义在与对象相同的命名空间中,ViewModel
以使其与ViewModel
ASP.NET MVC 中的特定控制器密切相关。
具体来说,我们正在寻找来自开发社区的反馈:
- 这是使用扩展方法的合适地方吗?我们很担心,因为这似乎是从 OOP 中解脱出来的,更像是一种“创可贴”的解决方案。
ViewModel
什么是从对象填充对象的“经过试验和测试”的方法EntityModel
。我们尝试了以下方法:- 手动分配控制器中的每个字段(视图和控制器之间的耦合过多)
- 将 Entity/ViewModel 对象传递给 View Model 构造函数(迄今为止最好,但 ViewModel 与实体耦合)
提前感谢您的任何建议/帮助。