|
|
|
JPA in Roo(АктивРекорд, Репозитарий, etc)
|
|||
|---|---|---|---|
|
#18+
Доброго дня. Прошу проконсультировать в каких случаях что лучше использовать. И ключевые отличия, если они есть.. Т.к. дело тут считаю больше в идеологии ,да? Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2013, 16:12:20 |
|
||
|
JPA in Roo(АктивРекорд, Репозитарий, etc)
|
|||
|---|---|---|---|
|
#18+
Active Record хорошо подходит для систем с достаточно простой моделью предметной области не большим количеством слоёв и звеньев(tiers). Когда модель разростается и обрастает хитрыми требованиями, Active Record может завести в тупик. Так как фактически у класса сильно связаны две роли - "хранение и представление данных для всех подсистем" (Entity role) и реализация доступа к источнику данных (Persistence). Если один недостаток Active Record это сложные запросы. Если с CRUD - всё просто. У сущности есть все операции, то далеко не всегда понятно где и как нужно реализовать запросы, в которые вовлечены множество сущностей. Из этого вытекает обязательное наличие Repository. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2013, 16:25:40 |
|
||
|
JPA in Roo(АктивРекорд, Репозитарий, etc)
|
|||
|---|---|---|---|
|
#18+
Ага! Спасибо большое. Уточню на всякий случай.. Т.е. декомпозиция через сервисы-репозитарии это небольшой такой оверхэд, которого у АктивРекорд нет. При этом АктивРекрд как раз таки не декомпозиционирует (по полной), и за счет этого можно !оперативно экземпляры класса сгонять в БД.. добавив аннотации на нужным классом. Верно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2013, 16:32:09 |
|
||
|
JPA in Roo(АктивРекорд, Репозитарий, etc)
|
|||
|---|---|---|---|
|
#18+
И ещё.. В категорию хитрых требований попадает например.. мэни-то-мэни, то-ван, и т.п. отношения между сущностями?? Если 50% сущностей (как минимум) хитросделанные.. то лучше в Ру нагенерить репозитариев, да? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2013, 16:35:57 |
|
||
|
JPA in Roo(АктивРекорд, Репозитарий, etc)
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2013, 17:41:19 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=38173642&tid=2129850]: |
0ms |
get settings: |
14ms |
get forum list: |
25ms |
check forum access: |
6ms |
check topic access: |
6ms |
track hit: |
54ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
2ms |
| others: | 298ms |
| total: | 474ms |

| 0 / 0 |
