|
|
1
0
这是我迄今为止所做的工作,但我不认为它是完美的,因此我怀疑它是否是最好/正确的方法。 我不知道ModelBinder的方式,创建了一个类似以下的ModelBinder:
除了判断类型是否“包含”的逻辑之外,我觉得这很好。 繁琐的部分来自于在global.asax中注册绑定器(使用IOC的结构图):
我要为所有类型做这个。它是有效的,比我以前的解决方案更好,但是它能更好吗? |
|
|
2
0
好吧,我真正,真正的结果是使用 AutoMapper 以及一个视图模型:
以及填充视图模型:
要重新填充域:
我唯一不喜欢的是配偶的“反向映射”,因为这需要一个个人服务(例如通过DI/IOC),但是除了这个之外它还可以工作。 对于这个简单的示例,automapper可能是杀伤力过大的,如果我们不为“保存回域模型”使用automapper,那么在映射配置中就不会有personservice依赖性(但是在action方法中,这可能会“违反”dry)。 |
|
|
Nico Pizzo · 子查询上的nhibernate联接 8 年前 |
|
|
YMC · 无法在Nhb 4中构建只有特定字段可供选择的2个表联接 8 年前 |
|
|
Stu · 具有特定类型的字符串外键的NHibernate映射 8 年前 |
|
|
Zout · 为Hibernate的HiLo算法管理的列生成ID 8 年前 |