NHibernate: сопоставление с полями или свойствами?
При создании файлов сопоставления сопоставляете ли вы свои свойства с полями или свойствами:
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" assembly="Foo" namespace="Foo.Bar" >
<class name="Foo" table="FOOS" batch-size="100">
[...]
<property name="FooProperty1" access="field.camelcase" column="FOO_1" type="string" length="50" />
<property name="FooProperty2" column="FOO_2" type="string" length="50" />
[...]
</class>
</hibernate-mapping>
Конечно, объясните, пожалуйста, почему :)
Обычно я сопоставляю со свойствами, но сопоставление с полями может позволить поместить некоторую «логику» в методы получения / установки свойств.
Это плохо для отображения на поля? Есть ли лучшая практика?