使用Fluent NHibernate的密码确认字段

使用Fluent NHibernate的密码确认字段,nhibernate,fluent-nhibernate,mapping,nhibernate-mapping,fluent,Nhibernate,Fluent Nhibernate,Mapping,Nhibernate Mapping,Fluent,我是NHibernate的新手,正在尝试建立我的第一个简单网站。我想要一个带有密码和确认密码字段的用户注册屏幕 我的用户业务对象中有这些字段,但我在确定要使用哪种映射时遇到困难,因此在加载用户时,会从密码数据库字段加载确认密码字段,但在保存对象时会忽略该字段 这可能吗?我认为这不是最好的方式。而是创建两个类。一个是来自域的用户实体,一个是UserViewModel,通常是普通DTO。保存或检索用户对象时,将其值映射到ViewModel。您可以在中手动执行或使用库。所以用户只有密码,而ViewMo

我是NHibernate的新手,正在尝试建立我的第一个简单网站。我想要一个带有密码和确认密码字段的用户注册屏幕

我的
用户
业务对象中有这些字段,但我在确定要使用哪种映射时遇到困难,因此在加载
用户
时,会从
密码
数据库字段加载
确认密码
字段,但在保存对象时会忽略该字段


这可能吗?

我认为这不是最好的方式。而是创建两个类。一个是来自域的用户实体,一个是UserViewModel,通常是普通DTO。保存或检索用户对象时,将其值映射到ViewModel。您可以在中手动执行或使用库。所以用户只有密码,而ViewModel具有这两个属性

但是如果您需要这个或类似的东西,请在映射中编写

mapping.Map(o => o.PasswordConfirm).Formula(" Password ");

这应该行得通。

我认为这不是最好的方式。而是创建两个类。一个是来自域的用户实体,一个是UserViewModel,通常是普通DTO。保存或检索用户对象时,将其值映射到ViewModel。您可以在中手动执行或使用库。所以用户只有密码,而ViewModel具有这两个属性

但是如果您需要这个或类似的东西,请在映射中编写

mapping.Map(o => o.PasswordConfirm).Formula(" Password ");

这应该行。

谢谢您的回复!您的答案是有道理的,但您希望将域对象直接传递给视图的是什么?我想用NHibernate做的事情可能吗?另外,我确信在其他情况下也需要同样的技术,所以我们可以从学术的角度来考虑这个问题吗?谢谢你的回复!您的答案是有道理的,但您希望将域对象直接传递给视图的是什么?我想用NHibernate做的事情可能吗?顺便问一下,我肯定在其他情况下也需要同样的技术,所以我们可以从学术角度来考虑这个问题吗?