|
|
|
Загрузка по требованию и DataMapper
|
|||
|---|---|---|---|
|
#18+
Имеются классы: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. поля Type1Object и Type2List класса BusinessClass требуется сделать загружаемыми по требованию. 1) поле Type1Object - если загрузить его ID вместе с обьектом BusinessClass, то при попытке обращения к полю можно загрузить его из маппера, но тогда где-то надо хранить этот ID (что имхо явно нехорошо) Код: plaintext 1. 2. 3. 4. 5. 6. 7. либо сам класс Type1 сделать что-то типа фиктивного объекта, разрешив его инициализацию по ID, с последующей загрузкой всего остального при обращению к одному из его полей, что тоже не фонтан. Может еще какие варианты есть ? 2) поле Type2List (является коллекцией объектов относящихся к текущему экземпляру BusinessObject) в любом случае требует отдельного запроса к БД, но где разместить метод поиска GetType2List(int businessObjectID) - вроде как в самом классе BusinessClass он явно не к месту, но и в классе Type2 он тоже как-то выглядит подозрительно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2008, 15:31 |
|
||
|
|

start [/forum/topic.php?fid=16&fpage=147&tid=1345438]: |
0ms |
get settings: |
6ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
51ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
28ms |
get tp. blocked users: |
1ms |
| others: | 203ms |
| total: | 320ms |

| 0 / 0 |
