ASP.NET MVC NHibernate模型绑定

Ben*_*ter 5 nhibernate asp.net-mvc domain-driven-design

使用NHibernate,我不再在我的域对象上公开外键,因此Product不再具有属性:

public int CategoryId {get;set;}
Run Code Online (Sandbox Code Playgroud)

但反而有:

public Category Category {get;set;}
Run Code Online (Sandbox Code Playgroud)

不幸的是,对于ASP.NET MVC中的自动模型绑定,这似乎不能很好地工作 - 如果我想简单地将表单集合直接绑定到我的域对象.

例如,我不能在视图中有一个Category Id值的选择列表,在我的控制器操作中接受一个产品对象,并期望MVC将其转换为一个类别对象.

我的解决方案迄今已创建视图模型有外键的值的属性-然而,这通常导致重复的代码和额外的映射逻辑在我的控制器公平一点.

有没有更好的办法?

Dan*_*anP 7

建议使用专为您的观点量身定制的精简视图模型; 您可以简化使用AutoMapper所需的映射操作.