Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Можно ли как-то узнать, что NHibernate пишет в поле, а не бизнес-логика?
|
|||
|---|---|---|---|
|
#18+
Собственно, когда сам NH пишет в поле нашего объекта, часто не надо его проверять. А когда бизнес-логика, то надо. Скажем, если поле подгружается из БД, мы доверяем NH и не надо выполнять какие-то проверки, которые могут провалиться (в случае провала запрещаем изменение поля и кидаем исключение). Как различить 2 ситуации? У нас извращаются примерно так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2011, 11:59 |
|
||
|
Можно ли как-то узнать, что NHibernate пишет в поле, а не бизнес-логика?
|
|||
|---|---|---|---|
|
#18+
http://stackoverflow.com/questions/129773/nhibernate-map-to-fields-or-properties первый же запрос "camelcase nhibernate". Правда, дурачки сразу пристали с вопросами, что это такое (т.к. слабы в NH и вообще слабо представляют себе его возможности, в т.ч. и эту). Но ответ имел больше всего веса - про то, что надо с CamelCase. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2011, 17:12 |
|
||
|
Можно ли как-то узнать, что NHibernate пишет в поле, а не бизнес-логика?
|
|||
|---|---|---|---|
|
#18+
Собственно, объясняю, как это решит проблему. Существуют два члена класса, одно свойство Код: plaintext Код: plaintext Теперь NH будет при загрузке из базы писать только в поле sex, а запись в свойство Sex будет оставлена для бизнес-логики. Соответственно - на момент записи в свойство Sex будут заведомо инициализированы все поля/свойства класса. Иначе (когда пишет NH) нередок был бы случай, когда половина полей/свойств еще не загружена из базы, а уже вызывается сеттер свойства, которое от него зависит! - меньше проверок надо, т.к. NH может писать много чего, что не позволено бизнес-логике. Можно ставить более простые ограничения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2011, 11:04 |
|
||
|
|

start [/forum/topic.php?fid=17&fpage=43&tid=1350724]: |
0ms |
get settings: |
7ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
33ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
30ms |
get tp. blocked users: |
1ms |
| others: | 234ms |
| total: | 330ms |

| 0 / 0 |
