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将其转换为一个类别对象.
我的解决方案迄今已创建视图模型做有外键的值的属性-然而,这通常导致重复的代码和额外的映射逻辑在我的控制器公平一点.
有没有更好的办法?
归档时间: |
|
查看次数: |
1617 次 |
最近记录: |